// --------------------------------------------------------------------------------------------------------------------
// <copyright company="" file="RFC3454.cs">
//   
// </copyright>
// <summary>
//   (c) Copyright Ascensio System Limited 2008-2009
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace agsXMPP.Idn
{
    #region usings

    using System;

    #endregion

    /// <summary>
    /// </summary>
    public class RFC3454
    {
        #region Members

        /// <summary>
        /// </summary>
        public static char[][] A1 = new[]
                                        {
                                            new[] {'\u0221'}, new[] {'\u0234', '\u024F'}, 
                                            new[] {'\u02AE', '\u02AF'}, new[] {'\u02EF', '\u02FF'}, 
                                            new[] {'\u0350', '\u035F'}, new[] {'\u0370', '\u0373'}, 
                                            new[] {'\u0376', '\u0379'}, new[] {'\u037B', '\u037D'}, 
                                            new[] {'\u037F', '\u0383'}, new[] {'\u038B'}, new[] {'\u038D'}, 
                                            new[] {'\u03A2'}, new[] {'\u03CF'}, new[] {'\u03F7', '\u03FF'}, 
                                            new[] {'\u0487'}, new[] {'\u04CF'}, new[] {'\u04F6', '\u04F7'}, 
                                            new[] {'\u04FA', '\u04FF'}, new[] {'\u0510', '\u0530'}, 
                                            new[] {'\u0557', '\u0558'}, new[] {'\u0560'}, new[] {'\u0588'}, 
                                            new[] {'\u058B', '\u0590'}, new[] {'\u05A2'}, new[] {'\u05BA'}, 
                                            new[] {'\u05C5', '\u05CF'}, new[] {'\u05EB', '\u05EF'}, 
                                            new[] {'\u05F5', '\u060B'}, new[] {'\u060D', '\u061A'}, 
                                            new[] {'\u061C', '\u061E'}, new[] {'\u0620'}, 
                                            new[] {'\u063B', '\u063F'}, new[] {'\u0656', '\u065F'}, 
                                            new[] {'\u06EE', '\u06EF'}, new[] {'\u06FF'}, new[] {'\u070E'}, 
                                            new[] {'\u072D', '\u072F'}, new[] {'\u074B', '\u077F'}, 
                                            new[] {'\u07B2', '\u0900'}, new[] {'\u0904'}, 
                                            new[] {'\u093A', '\u093B'}, new[] {'\u094E', '\u094F'}, 
                                            new[] {'\u0955', '\u0957'}, new[] {'\u0971', '\u0980'}, 
                                            new[] {'\u0984'}, new[] {'\u098D', '\u098E'}, 
                                            new[] {'\u0991', '\u0992'}, new[] {'\u09A9'}, new[] {'\u09B1'}, 
                                            new[] {'\u09B3', '\u09B5'}, new[] {'\u09BA', '\u09BB'}, 
                                            new[] {'\u09BD'}, new[] {'\u09C5', '\u09C6'}, 
                                            new[] {'\u09C9', '\u09CA'}, new[] {'\u09CE', '\u09D6'}, 
                                            new[] {'\u09D8', '\u09DB'}, new[] {'\u09DE'}, 
                                            new[] {'\u09E4', '\u09E5'}, new[] {'\u09FB', '\u0A01'}, 
                                            new[] {'\u0A03', '\u0A04'}, new[] {'\u0A0B', '\u0A0E'}, 
                                            new[] {'\u0A11', '\u0A12'}, new[] {'\u0A29'}, new[] {'\u0A31'}, 
                                            new[] {'\u0A34'}, new[] {'\u0A37'}, new[] {'\u0A3A', '\u0A3B'}, 
                                            new[] {'\u0A3D'}, new[] {'\u0A43', '\u0A46'}, 
                                            new[] {'\u0A49', '\u0A4A'}, new[] {'\u0A4E', '\u0A58'}, 
                                            new[] {'\u0A5D'}, new[] {'\u0A5F', '\u0A65'}, 
                                            new[] {'\u0A75', '\u0A80'}, new[] {'\u0A84'}, new[] {'\u0A8C'}, 
                                            new[] {'\u0A8E'}, new[] {'\u0A92'}, new[] {'\u0AA9'}, 
                                            new[] {'\u0AB1'}, new[] {'\u0AB4'}, new[] {'\u0ABA', '\u0ABB'}, 
                                            new[] {'\u0AC6'}, new[] {'\u0ACA'}, new[] {'\u0ACE', '\u0ACF'}, 
                                            new[] {'\u0AD1', '\u0ADF'}, new[] {'\u0AE1', '\u0AE5'}, 
                                            new[] {'\u0AF0', '\u0B00'}, new[] {'\u0B04'}, 
                                            new[] {'\u0B0D', '\u0B0E'}, new[] {'\u0B11', '\u0B12'}, 
                                            new[] {'\u0B29'}, new[] {'\u0B31'}, new[] {'\u0B34', '\u0B35'}, 
                                            new[] {'\u0B3A', '\u0B3B'}, new[] {'\u0B44', '\u0B46'}, 
                                            new[] {'\u0B49', '\u0B4A'}, new[] {'\u0B4E', '\u0B55'}, 
                                            new[] {'\u0B58', '\u0B5B'}, new[] {'\u0B5E'}, 
                                            new[] {'\u0B62', '\u0B65'}, new[] {'\u0B71', '\u0B81'}, 
                                            new[] {'\u0B84'}, new[] {'\u0B8B', '\u0B8D'}, new[] {'\u0B91'}, 
                                            new[] {'\u0B96', '\u0B98'}, new[] {'\u0B9B'}, new[] {'\u0B9D'}, 
                                            new[] {'\u0BA0', '\u0BA2'}, new[] {'\u0BA5', '\u0BA7'}, 
                                            new[] {'\u0BAB', '\u0BAD'}, new[] {'\u0BB6'}, 
                                            new[] {'\u0BBA', '\u0BBD'}, new[] {'\u0BC3', '\u0BC5'}, 
                                            new[] {'\u0BC9'}, new[] {'\u0BCE', '\u0BD6'}, 
                                            new[] {'\u0BD8', '\u0BE6'}, new[] {'\u0BF3', '\u0C00'}, 
                                            new[] {'\u0C04'}, new[] {'\u0C0D'}, new[] {'\u0C11'}, 
                                            new[] {'\u0C29'}, new[] {'\u0C34'}, new[] {'\u0C3A', '\u0C3D'}, 
                                            new[] {'\u0C45'}, new[] {'\u0C49'}, new[] {'\u0C4E', '\u0C54'}, 
                                            new[] {'\u0C57', '\u0C5F'}, new[] {'\u0C62', '\u0C65'}, 
                                            new[] {'\u0C70', '\u0C81'}, new[] {'\u0C84'}, new[] {'\u0C8D'}, 
                                            new[] {'\u0C91'}, new[] {'\u0CA9'}, new[] {'\u0CB4'}, 
                                            new[] {'\u0CBA', '\u0CBD'}, new[] {'\u0CC5'}, new[] {'\u0CC9'}, 
                                            new[] {'\u0CCE', '\u0CD4'}, new[] {'\u0CD7', '\u0CDD'}, 
                                            new[] {'\u0CDF'}, new[] {'\u0CE2', '\u0CE5'}, 
                                            new[] {'\u0CF0', '\u0D01'}, new[] {'\u0D04'}, new[] {'\u0D0D'}, 
                                            new[] {'\u0D11'}, new[] {'\u0D29'}, new[] {'\u0D3A', '\u0D3D'}, 
                                            new[] {'\u0D44', '\u0D45'}, new[] {'\u0D49'}, 
                                            new[] {'\u0D4E', '\u0D56'}, new[] {'\u0D58', '\u0D5F'}, 
                                            new[] {'\u0D62', '\u0D65'}, new[] {'\u0D70', '\u0D81'}, 
                                            new[] {'\u0D84'}, new[] {'\u0D97', '\u0D99'}, new[] {'\u0DB2'}, 
                                            new[] {'\u0DBC'}, new[] {'\u0DBE', '\u0DBF'}, 
                                            new[] {'\u0DC7', '\u0DC9'}, new[] {'\u0DCB', '\u0DCE'}, 
                                            new[] {'\u0DD5'}, new[] {'\u0DD7'}, new[] {'\u0DE0', '\u0DF1'}, 
                                            new[] {'\u0DF5', '\u0E00'}, new[] {'\u0E3B', '\u0E3E'}, 
                                            new[] {'\u0E5C', '\u0E80'}, new[] {'\u0E83'}, 
                                            new[] {'\u0E85', '\u0E86'}, new[] {'\u0E89'}, 
                                            new[] {'\u0E8B', '\u0E8C'}, new[] {'\u0E8E', '\u0E93'}, 
                                            new[] {'\u0E98'}, new[] {'\u0EA0'}, new[] {'\u0EA4'}, 
                                            new[] {'\u0EA6'}, new[] {'\u0EA8', '\u0EA9'}, new[] {'\u0EAC'}, 
                                            new[] {'\u0EBA'}, new[] {'\u0EBE', '\u0EBF'}, new[] {'\u0EC5'}, 
                                            new[] {'\u0EC7'}, new[] {'\u0ECE', '\u0ECF'}, 
                                            new[] {'\u0EDA', '\u0EDB'}, new[] {'\u0EDE', '\u0EFF'}, 
                                            new[] {'\u0F48'}, new[] {'\u0F6B', '\u0F70'}, 
                                            new[] {'\u0F8C', '\u0F8F'}, new[] {'\u0F98'}, new[] {'\u0FBD'}, 
                                            new[] {'\u0FCD', '\u0FCE'}, new[] {'\u0FD0', '\u0FFF'}, 
                                            new[] {'\u1022'}, new[] {'\u1028'}, new[] {'\u102B'}, 
                                            new[] {'\u1033', '\u1035'}, new[] {'\u103A', '\u103F'}, 
                                            new[] {'\u105A', '\u109F'}, new[] {'\u10C6', '\u10CF'}, 
                                            new[] {'\u10F9', '\u10FA'}, new[] {'\u10FC', '\u10FF'}, 
                                            new[] {'\u115A', '\u115E'}, new[] {'\u11A3', '\u11A7'}, 
                                            new[] {'\u11FA', '\u11FF'}, new[] {'\u1207'}, new[] {'\u1247'}, 
                                            new[] {'\u1249'}, new[] {'\u124E', '\u124F'}, new[] {'\u1257'}, 
                                            new[] {'\u1259'}, new[] {'\u125E', '\u125F'}, new[] {'\u1287'}, 
                                            new[] {'\u1289'}, new[] {'\u128E', '\u128F'}, new[] {'\u12AF'}, 
                                            new[] {'\u12B1'}, new[] {'\u12B6', '\u12B7'}, new[] {'\u12BF'}, 
                                            new[] {'\u12C1'}, new[] {'\u12C6', '\u12C7'}, new[] {'\u12CF'}, 
                                            new[] {'\u12D7'}, new[] {'\u12EF'}, new[] {'\u130F'}, 
                                            new[] {'\u1311'}, new[] {'\u1316', '\u1317'}, new[] {'\u131F'}, 
                                            new[] {'\u1347'}, new[] {'\u135B', '\u1360'}, 
                                            new[] {'\u137D', '\u139F'}, new[] {'\u13F5', '\u1400'}, 
                                            new[] {'\u1677', '\u167F'}, new[] {'\u169D', '\u169F'}, 
                                            new[] {'\u16F1', '\u16FF'}, new[] {'\u170D'}, 
                                            new[] {'\u1715', '\u171F'}, new[] {'\u1737', '\u173F'}, 
                                            new[] {'\u1754', '\u175F'}, new[] {'\u176D'}, new[] {'\u1771'}, 
                                            new[] {'\u1774', '\u177F'}, new[] {'\u17DD', '\u17DF'}, 
                                            new[] {'\u17EA', '\u17FF'}, new[] {'\u180F'}, 
                                            new[] {'\u181A', '\u181F'}, new[] {'\u1878', '\u187F'}, 
                                            new[] {'\u18AA', '\u1DFF'}, new[] {'\u1E9C', '\u1E9F'}, 
                                            new[] {'\u1EFA', '\u1EFF'}, new[] {'\u1F16', '\u1F17'}, 
                                            new[] {'\u1F1E', '\u1F1F'}, new[] {'\u1F46', '\u1F47'}, 
                                            new[] {'\u1F4E', '\u1F4F'}, new[] {'\u1F58'}, new[] {'\u1F5A'}, 
                                            new[] {'\u1F5C'}, new[] {'\u1F5E'}, new[] {'\u1F7E', '\u1F7F'}, 
                                            new[] {'\u1FB5'}, new[] {'\u1FC5'}, new[] {'\u1FD4', '\u1FD5'}, 
                                            new[] {'\u1FDC'}, new[] {'\u1FF0', '\u1FF1'}, new[] {'\u1FF5'}, 
                                            new[] {'\u1FFF'}, new[] {'\u2053', '\u2056'}, 
                                            new[] {'\u2058', '\u205E'}, new[] {'\u2064', '\u2069'}, 
                                            new[] {'\u2072', '\u2073'}, new[] {'\u208F', '\u209F'}, 
                                            new[] {'\u20B2', '\u20CF'}, new[] {'\u20EB', '\u20FF'}, 
                                            new[] {'\u213B', '\u213C'}, new[] {'\u214C', '\u2152'}, 
                                            new[] {'\u2184', '\u218F'}, new[] {'\u23CF', '\u23FF'}, 
                                            new[] {'\u2427', '\u243F'}, new[] {'\u244B', '\u245F'}, 
                                            new[] {'\u24FF'}, new[] {'\u2614', '\u2615'}, new[] {'\u2618'}, 
                                            new[] {'\u267E', '\u267F'}, new[] {'\u268A', '\u2700'}, 
                                            new[] {'\u2705'}, new[] {'\u270A', '\u270B'}, new[] {'\u2728'}, 
                                            new[] {'\u274C'}, new[] {'\u274E'}, new[] {'\u2753', '\u2755'}, 
                                            new[] {'\u2757'}, new[] {'\u275F', '\u2760'}, 
                                            new[] {'\u2795', '\u2797'}, new[] {'\u27B0'}, 
                                            new[] {'\u27BF', '\u27CF'}, new[] {'\u27EC', '\u27EF'}, 
                                            new[] {'\u2B00', '\u2E7F'}, new[] {'\u2E9A'}, 
                                            new[] {'\u2EF4', '\u2EFF'}, new[] {'\u2FD6', '\u2FEF'}, 
                                            new[] {'\u2FFC', '\u2FFF'}, new[] {'\u3040'}, 
                                            new[] {'\u3097', '\u3098'}, new[] {'\u3100', '\u3104'}, 
                                            new[] {'\u312D', '\u3130'}, new[] {'\u318F'}, 
                                            new[] {'\u31B8', '\u31EF'}, new[] {'\u321D', '\u321F'}, 
                                            new[] {'\u3244', '\u3250'}, new[] {'\u327C', '\u327E'}, 
                                            new[] {'\u32CC', '\u32CF'}, new[] {'\u32FF'}, 
                                            new[] {'\u3377', '\u337A'}, new[] {'\u33DE', '\u33DF'}, 
                                            new[] {'\u33FF'}, new[] {'\u4DB6', '\u4DFF'}, 
                                            new[] {'\u9FA6', '\u9FFF'}, new[] {'\uA48D', '\uA48F'}, 
                                            new[] {'\uA4C7', '\uABFF'}, new[] {'\uD7A4', '\uD7FF'}, 
                                            new[] {'\uFA2E', '\uFA2F'}, new[] {'\uFA6B', '\uFAFF'}, 
                                            new[] {'\uFB07', '\uFB12'}, new[] {'\uFB18', '\uFB1C'}, 
                                            new[] {'\uFB37'}, new[] {'\uFB3D'}, new[] {'\uFB3F'}, 
                                            new[] {'\uFB42'}, new[] {'\uFB45'}, new[] {'\uFBB2', '\uFBD2'}, 
                                            new[] {'\uFD40', '\uFD4F'}, new[] {'\uFD90', '\uFD91'}, 
                                            new[] {'\uFDC8', '\uFDCF'}, new[] {'\uFDFD', '\uFDFF'}, 
                                            new[] {'\uFE10', '\uFE1F'}, new[] {'\uFE24', '\uFE2F'}, 
                                            new[] {'\uFE47', '\uFE48'}, new[] {'\uFE53'}, new[] {'\uFE67'}, 
                                            new[] {'\uFE6C', '\uFE6F'}, new[] {'\uFE75'}, 
                                            new[] {'\uFEFD', '\uFEFE'}, new[] {'\uFF00'}, 
                                            new[] {'\uFFBF', '\uFFC1'}, new[] {'\uFFC8', '\uFFC9'}, 
                                            new[] {'\uFFD0', '\uFFD1'}, new[] {'\uFFD8', '\uFFD9'}, 
                                            new[] {'\uFFDD', '\uFFDF'}, new[] {'\uFFE7'}, 
                                            new[] {'\uFFEF', '\uFFF8'}, 
                                        };

        /// <summary>
        /// </summary>
        public static char[] B1 = new[]
                                      {
                                          '\u00AD', '\u034F', '\u1806', '\u180B', '\u180C', '\u180D', '\u200B', 
                                          '\u200C', '\u200D', '\u2060', '\uFE00', '\uFE01', '\uFE02', '\uFE03', 
                                          '\uFE04', '\uFE05', '\uFE06', '\uFE07', '\uFE08', '\uFE09', '\uFE0A', 
                                          '\uFE0B', '\uFE0C', '\uFE0D', '\uFE0E', '\uFE0F', '\uFEFF', 
                                      };

        /// <summary>
        /// </summary>
        public static string[] B2replace = new[]
                                               {
                                                   "\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", 
                                                   "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", 
                                                   "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", 
                                                   "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", 
                                                   "\u0079", "\u007A", "\u03BC", "\u00E0", "\u00E1", "\u00E2", 
                                                   "\u00E3", "\u00E4", "\u00E5", "\u00E6", "\u00E7", "\u00E8", 
                                                   "\u00E9", "\u00EA", "\u00EB", "\u00EC", "\u00ED", "\u00EE", 
                                                   "\u00EF", "\u00F0", "\u00F1", "\u00F2", "\u00F3", "\u00F4", 
                                                   "\u00F5", "\u00F6", "\u00F8", "\u00F9", "\u00FA", "\u00FB", 
                                                   "\u00FC", "\u00FD", "\u00FE", "\u0073\u0073", "\u0101", 
                                                   "\u0103", "\u0105", "\u0107", "\u0109", "\u010B", "\u010D", 
                                                   "\u010F", "\u0111", "\u0113", "\u0115", "\u0117", "\u0119", 
                                                   "\u011B", "\u011D", "\u011F", "\u0121", "\u0123", "\u0125", 
                                                   "\u0127", "\u0129", "\u012B", "\u012D", "\u012F", 
                                                   "\u0069\u0307", "\u0133", "\u0135", "\u0137", "\u013A", 
                                                   "\u013C", "\u013E", "\u0140", "\u0142", "\u0144", "\u0146", 
                                                   "\u0148", "\u02BC\u006E", "\u014B", "\u014D", "\u014F", 
                                                   "\u0151", "\u0153", "\u0155", "\u0157", "\u0159", "\u015B", 
                                                   "\u015D", "\u015F", "\u0161", "\u0163", "\u0165", "\u0167", 
                                                   "\u0169", "\u016B", "\u016D", "\u016F", "\u0171", "\u0173", 
                                                   "\u0175", "\u0177", "\u00FF", "\u017A", "\u017C", "\u017E", 
                                                   "\u0073", "\u0253", "\u0183", "\u0185", "\u0254", "\u0188", 
                                                   "\u0256", "\u0257", "\u018C", "\u01DD", "\u0259", "\u025B", 
                                                   "\u0192", "\u0260", "\u0263", "\u0269", "\u0268", "\u0199", 
                                                   "\u026F", "\u0272", "\u0275", "\u01A1", "\u01A3", "\u01A5", 
                                                   "\u0280", "\u01A8", "\u0283", "\u01AD", "\u0288", "\u01B0", 
                                                   "\u028A", "\u028B", "\u01B4", "\u01B6", "\u0292", "\u01B9", 
                                                   "\u01BD", "\u01C6", "\u01C6", "\u01C9", "\u01C9", "\u01CC", 
                                                   "\u01CC", "\u01CE", "\u01D0", "\u01D2", "\u01D4", "\u01D6", 
                                                   "\u01D8", "\u01DA", "\u01DC", "\u01DF", "\u01E1", "\u01E3", 
                                                   "\u01E5", "\u01E7", "\u01E9", "\u01EB", "\u01ED", "\u01EF", 
                                                   "\u006A\u030C", "\u01F3", "\u01F3", "\u01F5", "\u0195", 
                                                   "\u01BF", "\u01F9", "\u01FB", "\u01FD", "\u01FF", "\u0201", 
                                                   "\u0203", "\u0205", "\u0207", "\u0209", "\u020B", "\u020D", 
                                                   "\u020F", "\u0211", "\u0213", "\u0215", "\u0217", "\u0219", 
                                                   "\u021B", "\u021D", "\u021F", "\u019E", "\u0223", "\u0225", 
                                                   "\u0227", "\u0229", "\u022B", "\u022D", "\u022F", "\u0231", 
                                                   "\u0233", "\u03B9", "\u0020\u03B9", "\u03AC", "\u03AD", 
                                                   "\u03AE", "\u03AF", "\u03CC", "\u03CD", "\u03CE", 
                                                   "\u03B9\u0308\u0301", "\u03B1", "\u03B2", "\u03B3", "\u03B4", 
                                                   "\u03B5", "\u03B6", "\u03B7", "\u03B8", "\u03B9", "\u03BA", 
                                                   "\u03BB", "\u03BC", "\u03BD", "\u03BE", "\u03BF", "\u03C0", 
                                                   "\u03C1", "\u03C3", "\u03C4", "\u03C5", "\u03C6", "\u03C7", 
                                                   "\u03C8", "\u03C9", "\u03CA", "\u03CB", "\u03C5\u0308\u0301", 
                                                   "\u03C3", "\u03B2", "\u03B8", "\u03C5", "\u03CD", "\u03CB", 
                                                   "\u03C6", "\u03C0", "\u03D9", "\u03DB", "\u03DD", "\u03DF", 
                                                   "\u03E1", "\u03E3", "\u03E5", "\u03E7", "\u03E9", "\u03EB", 
                                                   "\u03ED", "\u03EF", "\u03BA", "\u03C1", "\u03C3", "\u03B8", 
                                                   "\u03B5", "\u0450", "\u0451", "\u0452", "\u0453", "\u0454", 
                                                   "\u0455", "\u0456", "\u0457", "\u0458", "\u0459", "\u045A", 
                                                   "\u045B", "\u045C", "\u045D", "\u045E", "\u045F", "\u0430", 
                                                   "\u0431", "\u0432", "\u0433", "\u0434", "\u0435", "\u0436", 
                                                   "\u0437", "\u0438", "\u0439", "\u043A", "\u043B", "\u043C", 
                                                   "\u043D", "\u043E", "\u043F", "\u0440", "\u0441", "\u0442", 
                                                   "\u0443", "\u0444", "\u0445", "\u0446", "\u0447", "\u0448", 
                                                   "\u0449", "\u044A", "\u044B", "\u044C", "\u044D", "\u044E", 
                                                   "\u044F", "\u0461", "\u0463", "\u0465", "\u0467", "\u0469", 
                                                   "\u046B", "\u046D", "\u046F", "\u0471", "\u0473", "\u0475", 
                                                   "\u0477", "\u0479", "\u047B", "\u047D", "\u047F", "\u0481", 
                                                   "\u048B", "\u048D", "\u048F", "\u0491", "\u0493", "\u0495", 
                                                   "\u0497", "\u0499", "\u049B", "\u049D", "\u049F", "\u04A1", 
                                                   "\u04A3", "\u04A5", "\u04A7", "\u04A9", "\u04AB", "\u04AD", 
                                                   "\u04AF", "\u04B1", "\u04B3", "\u04B5", "\u04B7", "\u04B9", 
                                                   "\u04BB", "\u04BD", "\u04BF", "\u04C2", "\u04C4", "\u04C6", 
                                                   "\u04C8", "\u04CA", "\u04CC", "\u04CE", "\u04D1", "\u04D3", 
                                                   "\u04D5", "\u04D7", "\u04D9", "\u04DB", "\u04DD", "\u04DF", 
                                                   "\u04E1", "\u04E3", "\u04E5", "\u04E7", "\u04E9", "\u04EB", 
                                                   "\u04ED", "\u04EF", "\u04F1", "\u04F3", "\u04F5", "\u04F9", 
                                                   "\u0501", "\u0503", "\u0505", "\u0507", "\u0509", "\u050B", 
                                                   "\u050D", "\u050F", "\u0561", "\u0562", "\u0563", "\u0564", 
                                                   "\u0565", "\u0566", "\u0567", "\u0568", "\u0569", "\u056A", 
                                                   "\u056B", "\u056C", "\u056D", "\u056E", "\u056F", "\u0570", 
                                                   "\u0571", "\u0572", "\u0573", "\u0574", "\u0575", "\u0576", 
                                                   "\u0577", "\u0578", "\u0579", "\u057A", "\u057B", "\u057C", 
                                                   "\u057D", "\u057E", "\u057F", "\u0580", "\u0581", "\u0582", 
                                                   "\u0583", "\u0584", "\u0585", "\u0586", "\u0565\u0582", 
                                                   "\u1E01", "\u1E03", "\u1E05", "\u1E07", "\u1E09", "\u1E0B", 
                                                   "\u1E0D", "\u1E0F", "\u1E11", "\u1E13", "\u1E15", "\u1E17", 
                                                   "\u1E19", "\u1E1B", "\u1E1D", "\u1E1F", "\u1E21", "\u1E23", 
                                                   "\u1E25", "\u1E27", "\u1E29", "\u1E2B", "\u1E2D", "\u1E2F", 
                                                   "\u1E31", "\u1E33", "\u1E35", "\u1E37", "\u1E39", "\u1E3B", 
                                                   "\u1E3D", "\u1E3F", "\u1E41", "\u1E43", "\u1E45", "\u1E47", 
                                                   "\u1E49", "\u1E4B", "\u1E4D", "\u1E4F", "\u1E51", "\u1E53", 
                                                   "\u1E55", "\u1E57", "\u1E59", "\u1E5B", "\u1E5D", "\u1E5F", 
                                                   "\u1E61", "\u1E63", "\u1E65", "\u1E67", "\u1E69", "\u1E6B", 
                                                   "\u1E6D", "\u1E6F", "\u1E71", "\u1E73", "\u1E75", "\u1E77", 
                                                   "\u1E79", "\u1E7B", "\u1E7D", "\u1E7F", "\u1E81", "\u1E83", 
                                                   "\u1E85", "\u1E87", "\u1E89", "\u1E8B", "\u1E8D", "\u1E8F", 
                                                   "\u1E91", "\u1E93", "\u1E95", "\u0068\u0331", "\u0074\u0308", 
                                                   "\u0077\u030A", "\u0079\u030A", "\u0061\u02BE", "\u1E61", 
                                                   "\u1EA1", "\u1EA3", "\u1EA5", "\u1EA7", "\u1EA9", "\u1EAB", 
                                                   "\u1EAD", "\u1EAF", "\u1EB1", "\u1EB3", "\u1EB5", "\u1EB7", 
                                                   "\u1EB9", "\u1EBB", "\u1EBD", "\u1EBF", "\u1EC1", "\u1EC3", 
                                                   "\u1EC5", "\u1EC7", "\u1EC9", "\u1ECB", "\u1ECD", "\u1ECF", 
                                                   "\u1ED1", "\u1ED3", "\u1ED5", "\u1ED7", "\u1ED9", "\u1EDB", 
                                                   "\u1EDD", "\u1EDF", "\u1EE1", "\u1EE3", "\u1EE5", "\u1EE7", 
                                                   "\u1EE9", "\u1EEB", "\u1EED", "\u1EEF", "\u1EF1", "\u1EF3", 
                                                   "\u1EF5", "\u1EF7", "\u1EF9", "\u1F00", "\u1F01", "\u1F02", 
                                                   "\u1F03", "\u1F04", "\u1F05", "\u1F06", "\u1F07", "\u1F10", 
                                                   "\u1F11", "\u1F12", "\u1F13", "\u1F14", "\u1F15", "\u1F20", 
                                                   "\u1F21", "\u1F22", "\u1F23", "\u1F24", "\u1F25", "\u1F26", 
                                                   "\u1F27", "\u1F30", "\u1F31", "\u1F32", "\u1F33", "\u1F34", 
                                                   "\u1F35", "\u1F36", "\u1F37", "\u1F40", "\u1F41", "\u1F42", 
                                                   "\u1F43", "\u1F44", "\u1F45", "\u03C5\u0313", 
                                                   "\u03C5\u0313\u0300", "\u03C5\u0313\u0301", 
                                                   "\u03C5\u0313\u0342", "\u1F51", "\u1F53", "\u1F55", "\u1F57", 
                                                   "\u1F60", "\u1F61", "\u1F62", "\u1F63", "\u1F64", "\u1F65", 
                                                   "\u1F66", "\u1F67", "\u1F00\u03B9", "\u1F01\u03B9", 
                                                   "\u1F02\u03B9", "\u1F03\u03B9", "\u1F04\u03B9", "\u1F05\u03B9"
                                                   , "\u1F06\u03B9", "\u1F07\u03B9", "\u1F00\u03B9", 
                                                   "\u1F01\u03B9", "\u1F02\u03B9", "\u1F03\u03B9", "\u1F04\u03B9"
                                                   , "\u1F05\u03B9", "\u1F06\u03B9", "\u1F07\u03B9", 
                                                   "\u1F20\u03B9", "\u1F21\u03B9", "\u1F22\u03B9", "\u1F23\u03B9"
                                                   , "\u1F24\u03B9", "\u1F25\u03B9", "\u1F26\u03B9", 
                                                   "\u1F27\u03B9", "\u1F20\u03B9", "\u1F21\u03B9", "\u1F22\u03B9"
                                                   , "\u1F23\u03B9", "\u1F24\u03B9", "\u1F25\u03B9", 
                                                   "\u1F26\u03B9", "\u1F27\u03B9", "\u1F60\u03B9", "\u1F61\u03B9"
                                                   , "\u1F62\u03B9", "\u1F63\u03B9", "\u1F64\u03B9", 
                                                   "\u1F65\u03B9", "\u1F66\u03B9", "\u1F67\u03B9", "\u1F60\u03B9"
                                                   , "\u1F61\u03B9", "\u1F62\u03B9", "\u1F63\u03B9", 
                                                   "\u1F64\u03B9", "\u1F65\u03B9", "\u1F66\u03B9", "\u1F67\u03B9"
                                                   , "\u1F70\u03B9", "\u03B1\u03B9", "\u03AC\u03B9", 
                                                   "\u03B1\u0342", "\u03B1\u0342\u03B9", "\u1FB0", "\u1FB1", 
                                                   "\u1F70", "\u1F71", "\u03B1\u03B9", "\u03B9", "\u1F74\u03B9", 
                                                   "\u03B7\u03B9", "\u03AE\u03B9", "\u03B7\u0342", 
                                                   "\u03B7\u0342\u03B9", "\u1F72", "\u1F73", "\u1F74", "\u1F75", 
                                                   "\u03B7\u03B9", "\u03B9\u0308\u0300", "\u03B9\u0308\u0301", 
                                                   "\u03B9\u0342", "\u03B9\u0308\u0342", "\u1FD0", "\u1FD1", 
                                                   "\u1F76", "\u1F77", "\u03C5\u0308\u0300", "\u03C5\u0308\u0301"
                                                   , "\u03C1\u0313", "\u03C5\u0342", "\u03C5\u0308\u0342", 
                                                   "\u1FE0", "\u1FE1", "\u1F7A", "\u1F7B", "\u1FE5", 
                                                   "\u1F7C\u03B9", "\u03C9\u03B9", "\u03CE\u03B9", "\u03C9\u0342"
                                                   , "\u03C9\u0342\u03B9", "\u1F78", "\u1F79", "\u1F7C", "\u1F7D"
                                                   , "\u03C9\u03B9", "\u0072\u0073", "\u0063", "\u00B0\u0063", 
                                                   "\u025B", "\u00B0\u0066", "\u0068", "\u0068", "\u0068", 
                                                   "\u0069", "\u0069", "\u006C", "\u006E", "\u006E\u006F", 
                                                   "\u0070", "\u0071", "\u0072", "\u0072", "\u0072", 
                                                   "\u0073\u006D", "\u0074\u0065\u006C", "\u0074\u006D", "\u007A"
                                                   , "\u03C9", "\u007A", "\u006B", "\u00E5", "\u0062", "\u0063", 
                                                   "\u0065", "\u0066", "\u006D", "\u03B3", "\u03C0", "\u0064", 
                                                   "\u2170", "\u2171", "\u2172", "\u2173", "\u2174", "\u2175", 
                                                   "\u2176", "\u2177", "\u2178", "\u2179", "\u217A", "\u217B", 
                                                   "\u217C", "\u217D", "\u217E", "\u217F", "\u24D0", "\u24D1", 
                                                   "\u24D2", "\u24D3", "\u24D4", "\u24D5", "\u24D6", "\u24D7", 
                                                   "\u24D8", "\u24D9", "\u24DA", "\u24DB", "\u24DC", "\u24DD", 
                                                   "\u24DE", "\u24DF", "\u24E0", "\u24E1", "\u24E2", "\u24E3", 
                                                   "\u24E4", "\u24E5", "\u24E6", "\u24E7", "\u24E8", "\u24E9", 
                                                   "\u0068\u0070\u0061", "\u0061\u0075", "\u006F\u0076", 
                                                   "\u0070\u0061", "\u006E\u0061", "\u03BC\u0061", "\u006D\u0061"
                                                   , "\u006B\u0061", "\u006B\u0062", "\u006D\u0062", 
                                                   "\u0067\u0062", "\u0070\u0066", "\u006E\u0066", "\u03BC\u0066"
                                                   , "\u0068\u007A", "\u006B\u0068\u007A", "\u006D\u0068\u007A", 
                                                   "\u0067\u0068\u007A", "\u0074\u0068\u007A", "\u0070\u0061", 
                                                   "\u006B\u0070\u0061", "\u006D\u0070\u0061", 
                                                   "\u0067\u0070\u0061", "\u0070\u0076", "\u006E\u0076", 
                                                   "\u03BC\u0076", "\u006D\u0076", "\u006B\u0076", "\u006D\u0076"
                                                   , "\u0070\u0077", "\u006E\u0077", "\u03BC\u0077", 
                                                   "\u006D\u0077", "\u006B\u0077", "\u006D\u0077", "\u006B\u03C9"
                                                   , "\u006D\u03C9", "\u0062\u0071", "\u0063\u2215\u006B\u0067", 
                                                   "\u0063\u006F\u002E", "\u0064\u0062", "\u0067\u0079", 
                                                   "\u0068\u0070", "\u006B\u006B", "\u006B\u006D", "\u0070\u0068"
                                                   , "\u0070\u0070\u006D", "\u0070\u0072", "\u0073\u0076", 
                                                   "\u0077\u0062", "\u0066\u0066", "\u0066\u0069", "\u0066\u006C"
                                                   , "\u0066\u0066\u0069", "\u0066\u0066\u006C", "\u0073\u0074", 
                                                   "\u0073\u0074", "\u0574\u0576", "\u0574\u0565", "\u0574\u056B"
                                                   , "\u057E\u0576", "\u0574\u056D", "\uFF41", "\uFF42", "\uFF43"
                                                   , "\uFF44", "\uFF45", "\uFF46", "\uFF47", "\uFF48", "\uFF49", 
                                                   "\uFF4A", "\uFF4B", "\uFF4C", "\uFF4D", "\uFF4E", "\uFF4F", 
                                                   "\uFF50", "\uFF51", "\uFF52", "\uFF53", "\uFF54", "\uFF55", 
                                                   "\uFF56", "\uFF57", "\uFF58", "\uFF59", "\uFF5A", 
                                               };

        /// <summary>
        /// </summary>
        public static char[] B2search = new[]
                                            {
                                                '\u0041', '\u0042', '\u0043', '\u0044', '\u0045', '\u0046', 
                                                '\u0047', '\u0048', '\u0049', '\u004A', '\u004B', '\u004C', 
                                                '\u004D', '\u004E', '\u004F', '\u0050', '\u0051', '\u0052', 
                                                '\u0053', '\u0054', '\u0055', '\u0056', '\u0057', '\u0058', 
                                                '\u0059', '\u005A', '\u00B5', '\u00C0', '\u00C1', '\u00C2', 
                                                '\u00C3', '\u00C4', '\u00C5', '\u00C6', '\u00C7', '\u00C8', 
                                                '\u00C9', '\u00CA', '\u00CB', '\u00CC', '\u00CD', '\u00CE', 
                                                '\u00CF', '\u00D0', '\u00D1', '\u00D2', '\u00D3', '\u00D4', 
                                                '\u00D5', '\u00D6', '\u00D8', '\u00D9', '\u00DA', '\u00DB', 
                                                '\u00DC', '\u00DD', '\u00DE', '\u00DF', '\u0100', '\u0102', 
                                                '\u0104', '\u0106', '\u0108', '\u010A', '\u010C', '\u010E', 
                                                '\u0110', '\u0112', '\u0114', '\u0116', '\u0118', '\u011A', 
                                                '\u011C', '\u011E', '\u0120', '\u0122', '\u0124', '\u0126', 
                                                '\u0128', '\u012A', '\u012C', '\u012E', '\u0130', '\u0132', 
                                                '\u0134', '\u0136', '\u0139', '\u013B', '\u013D', '\u013F', 
                                                '\u0141', '\u0143', '\u0145', '\u0147', '\u0149', '\u014A', 
                                                '\u014C', '\u014E', '\u0150', '\u0152', '\u0154', '\u0156', 
                                                '\u0158', '\u015A', '\u015C', '\u015E', '\u0160', '\u0162', 
                                                '\u0164', '\u0166', '\u0168', '\u016A', '\u016C', '\u016E', 
                                                '\u0170', '\u0172', '\u0174', '\u0176', '\u0178', '\u0179', 
                                                '\u017B', '\u017D', '\u017F', '\u0181', '\u0182', '\u0184', 
                                                '\u0186', '\u0187', '\u0189', '\u018A', '\u018B', '\u018E', 
                                                '\u018F', '\u0190', '\u0191', '\u0193', '\u0194', '\u0196', 
                                                '\u0197', '\u0198', '\u019C', '\u019D', '\u019F', '\u01A0', 
                                                '\u01A2', '\u01A4', '\u01A6', '\u01A7', '\u01A9', '\u01AC', 
                                                '\u01AE', '\u01AF', '\u01B1', '\u01B2', '\u01B3', '\u01B5', 
                                                '\u01B7', '\u01B8', '\u01BC', '\u01C4', '\u01C5', '\u01C7', 
                                                '\u01C8', '\u01CA', '\u01CB', '\u01CD', '\u01CF', '\u01D1', 
                                                '\u01D3', '\u01D5', '\u01D7', '\u01D9', '\u01DB', '\u01DE', 
                                                '\u01E0', '\u01E2', '\u01E4', '\u01E6', '\u01E8', '\u01EA', 
                                                '\u01EC', '\u01EE', '\u01F0', '\u01F1', '\u01F2', '\u01F4', 
                                                '\u01F6', '\u01F7', '\u01F8', '\u01FA', '\u01FC', '\u01FE', 
                                                '\u0200', '\u0202', '\u0204', '\u0206', '\u0208', '\u020A', 
                                                '\u020C', '\u020E', '\u0210', '\u0212', '\u0214', '\u0216', 
                                                '\u0218', '\u021A', '\u021C', '\u021E', '\u0220', '\u0222', 
                                                '\u0224', '\u0226', '\u0228', '\u022A', '\u022C', '\u022E', 
                                                '\u0230', '\u0232', '\u0345', '\u037A', '\u0386', '\u0388', 
                                                '\u0389', '\u038A', '\u038C', '\u038E', '\u038F', '\u0390', 
                                                '\u0391', '\u0392', '\u0393', '\u0394', '\u0395', '\u0396', 
                                                '\u0397', '\u0398', '\u0399', '\u039A', '\u039B', '\u039C', 
                                                '\u039D', '\u039E', '\u039F', '\u03A0', '\u03A1', '\u03A3', 
                                                '\u03A4', '\u03A5', '\u03A6', '\u03A7', '\u03A8', '\u03A9', 
                                                '\u03AA', '\u03AB', '\u03B0', '\u03C2', '\u03D0', '\u03D1', 
                                                '\u03D2', '\u03D3', '\u03D4', '\u03D5', '\u03D6', '\u03D8', 
                                                '\u03DA', '\u03DC', '\u03DE', '\u03E0', '\u03E2', '\u03E4', 
                                                '\u03E6', '\u03E8', '\u03EA', '\u03EC', '\u03EE', '\u03F0', 
                                                '\u03F1', '\u03F2', '\u03F4', '\u03F5', '\u0400', '\u0401', 
                                                '\u0402', '\u0403', '\u0404', '\u0405', '\u0406', '\u0407', 
                                                '\u0408', '\u0409', '\u040A', '\u040B', '\u040C', '\u040D', 
                                                '\u040E', '\u040F', '\u0410', '\u0411', '\u0412', '\u0413', 
                                                '\u0414', '\u0415', '\u0416', '\u0417', '\u0418', '\u0419', 
                                                '\u041A', '\u041B', '\u041C', '\u041D', '\u041E', '\u041F', 
                                                '\u0420', '\u0421', '\u0422', '\u0423', '\u0424', '\u0425', 
                                                '\u0426', '\u0427', '\u0428', '\u0429', '\u042A', '\u042B', 
                                                '\u042C', '\u042D', '\u042E', '\u042F', '\u0460', '\u0462', 
                                                '\u0464', '\u0466', '\u0468', '\u046A', '\u046C', '\u046E', 
                                                '\u0470', '\u0472', '\u0474', '\u0476', '\u0478', '\u047A', 
                                                '\u047C', '\u047E', '\u0480', '\u048A', '\u048C', '\u048E', 
                                                '\u0490', '\u0492', '\u0494', '\u0496', '\u0498', '\u049A', 
                                                '\u049C', '\u049E', '\u04A0', '\u04A2', '\u04A4', '\u04A6', 
                                                '\u04A8', '\u04AA', '\u04AC', '\u04AE', '\u04B0', '\u04B2', 
                                                '\u04B4', '\u04B6', '\u04B8', '\u04BA', '\u04BC', '\u04BE', 
                                                '\u04C1', '\u04C3', '\u04C5', '\u04C7', '\u04C9', '\u04CB', 
                                                '\u04CD', '\u04D0', '\u04D2', '\u04D4', '\u04D6', '\u04D8', 
                                                '\u04DA', '\u04DC', '\u04DE', '\u04E0', '\u04E2', '\u04E4', 
                                                '\u04E6', '\u04E8', '\u04EA', '\u04EC', '\u04EE', '\u04F0', 
                                                '\u04F2', '\u04F4', '\u04F8', '\u0500', '\u0502', '\u0504', 
                                                '\u0506', '\u0508', '\u050A', '\u050C', '\u050E', '\u0531', 
                                                '\u0532', '\u0533', '\u0534', '\u0535', '\u0536', '\u0537', 
                                                '\u0538', '\u0539', '\u053A', '\u053B', '\u053C', '\u053D', 
                                                '\u053E', '\u053F', '\u0540', '\u0541', '\u0542', '\u0543', 
                                                '\u0544', '\u0545', '\u0546', '\u0547', '\u0548', '\u0549', 
                                                '\u054A', '\u054B', '\u054C', '\u054D', '\u054E', '\u054F', 
                                                '\u0550', '\u0551', '\u0552', '\u0553', '\u0554', '\u0555', 
                                                '\u0556', '\u0587', '\u1E00', '\u1E02', '\u1E04', '\u1E06', 
                                                '\u1E08', '\u1E0A', '\u1E0C', '\u1E0E', '\u1E10', '\u1E12', 
                                                '\u1E14', '\u1E16', '\u1E18', '\u1E1A', '\u1E1C', '\u1E1E', 
                                                '\u1E20', '\u1E22', '\u1E24', '\u1E26', '\u1E28', '\u1E2A', 
                                                '\u1E2C', '\u1E2E', '\u1E30', '\u1E32', '\u1E34', '\u1E36', 
                                                '\u1E38', '\u1E3A', '\u1E3C', '\u1E3E', '\u1E40', '\u1E42', 
                                                '\u1E44', '\u1E46', '\u1E48', '\u1E4A', '\u1E4C', '\u1E4E', 
                                                '\u1E50', '\u1E52', '\u1E54', '\u1E56', '\u1E58', '\u1E5A', 
                                                '\u1E5C', '\u1E5E', '\u1E60', '\u1E62', '\u1E64', '\u1E66', 
                                                '\u1E68', '\u1E6A', '\u1E6C', '\u1E6E', '\u1E70', '\u1E72', 
                                                '\u1E74', '\u1E76', '\u1E78', '\u1E7A', '\u1E7C', '\u1E7E', 
                                                '\u1E80', '\u1E82', '\u1E84', '\u1E86', '\u1E88', '\u1E8A', 
                                                '\u1E8C', '\u1E8E', '\u1E90', '\u1E92', '\u1E94', '\u1E96', 
                                                '\u1E97', '\u1E98', '\u1E99', '\u1E9A', '\u1E9B', '\u1EA0', 
                                                '\u1EA2', '\u1EA4', '\u1EA6', '\u1EA8', '\u1EAA', '\u1EAC', 
                                                '\u1EAE', '\u1EB0', '\u1EB2', '\u1EB4', '\u1EB6', '\u1EB8', 
                                                '\u1EBA', '\u1EBC', '\u1EBE', '\u1EC0', '\u1EC2', '\u1EC4', 
                                                '\u1EC6', '\u1EC8', '\u1ECA', '\u1ECC', '\u1ECE', '\u1ED0', 
                                                '\u1ED2', '\u1ED4', '\u1ED6', '\u1ED8', '\u1EDA', '\u1EDC', 
                                                '\u1EDE', '\u1EE0', '\u1EE2', '\u1EE4', '\u1EE6', '\u1EE8', 
                                                '\u1EEA', '\u1EEC', '\u1EEE', '\u1EF0', '\u1EF2', '\u1EF4', 
                                                '\u1EF6', '\u1EF8', '\u1F08', '\u1F09', '\u1F0A', '\u1F0B', 
                                                '\u1F0C', '\u1F0D', '\u1F0E', '\u1F0F', '\u1F18', '\u1F19', 
                                                '\u1F1A', '\u1F1B', '\u1F1C', '\u1F1D', '\u1F28', '\u1F29', 
                                                '\u1F2A', '\u1F2B', '\u1F2C', '\u1F2D', '\u1F2E', '\u1F2F', 
                                                '\u1F38', '\u1F39', '\u1F3A', '\u1F3B', '\u1F3C', '\u1F3D', 
                                                '\u1F3E', '\u1F3F', '\u1F48', '\u1F49', '\u1F4A', '\u1F4B', 
                                                '\u1F4C', '\u1F4D', '\u1F50', '\u1F52', '\u1F54', '\u1F56', 
                                                '\u1F59', '\u1F5B', '\u1F5D', '\u1F5F', '\u1F68', '\u1F69', 
                                                '\u1F6A', '\u1F6B', '\u1F6C', '\u1F6D', '\u1F6E', '\u1F6F', 
                                                '\u1F80', '\u1F81', '\u1F82', '\u1F83', '\u1F84', '\u1F85', 
                                                '\u1F86', '\u1F87', '\u1F88', '\u1F89', '\u1F8A', '\u1F8B', 
                                                '\u1F8C', '\u1F8D', '\u1F8E', '\u1F8F', '\u1F90', '\u1F91', 
                                                '\u1F92', '\u1F93', '\u1F94', '\u1F95', '\u1F96', '\u1F97', 
                                                '\u1F98', '\u1F99', '\u1F9A', '\u1F9B', '\u1F9C', '\u1F9D', 
                                                '\u1F9E', '\u1F9F', '\u1FA0', '\u1FA1', '\u1FA2', '\u1FA3', 
                                                '\u1FA4', '\u1FA5', '\u1FA6', '\u1FA7', '\u1FA8', '\u1FA9', 
                                                '\u1FAA', '\u1FAB', '\u1FAC', '\u1FAD', '\u1FAE', '\u1FAF', 
                                                '\u1FB2', '\u1FB3', '\u1FB4', '\u1FB6', '\u1FB7', '\u1FB8', 
                                                '\u1FB9', '\u1FBA', '\u1FBB', '\u1FBC', '\u1FBE', '\u1FC2', 
                                                '\u1FC3', '\u1FC4', '\u1FC6', '\u1FC7', '\u1FC8', '\u1FC9', 
                                                '\u1FCA', '\u1FCB', '\u1FCC', '\u1FD2', '\u1FD3', '\u1FD6', 
                                                '\u1FD7', '\u1FD8', '\u1FD9', '\u1FDA', '\u1FDB', '\u1FE2', 
                                                '\u1FE3', '\u1FE4', '\u1FE6', '\u1FE7', '\u1FE8', '\u1FE9', 
                                                '\u1FEA', '\u1FEB', '\u1FEC', '\u1FF2', '\u1FF3', '\u1FF4', 
                                                '\u1FF6', '\u1FF7', '\u1FF8', '\u1FF9', '\u1FFA', '\u1FFB', 
                                                '\u1FFC', '\u20A8', '\u2102', '\u2103', '\u2107', '\u2109', 
                                                '\u210B', '\u210C', '\u210D', '\u2110', '\u2111', '\u2112', 
                                                '\u2115', '\u2116', '\u2119', '\u211A', '\u211B', '\u211C', 
                                                '\u211D', '\u2120', '\u2121', '\u2122', '\u2124', '\u2126', 
                                                '\u2128', '\u212A', '\u212B', '\u212C', '\u212D', '\u2130', 
                                                '\u2131', '\u2133', '\u213E', '\u213F', '\u2145', '\u2160', 
                                                '\u2161', '\u2162', '\u2163', '\u2164', '\u2165', '\u2166', 
                                                '\u2167', '\u2168', '\u2169', '\u216A', '\u216B', '\u216C', 
                                                '\u216D', '\u216E', '\u216F', '\u24B6', '\u24B7', '\u24B8', 
                                                '\u24B9', '\u24BA', '\u24BB', '\u24BC', '\u24BD', '\u24BE', 
                                                '\u24BF', '\u24C0', '\u24C1', '\u24C2', '\u24C3', '\u24C4', 
                                                '\u24C5', '\u24C6', '\u24C7', '\u24C8', '\u24C9', '\u24CA', 
                                                '\u24CB', '\u24CC', '\u24CD', '\u24CE', '\u24CF', '\u3371', 
                                                '\u3373', '\u3375', '\u3380', '\u3381', '\u3382', '\u3383', 
                                                '\u3384', '\u3385', '\u3386', '\u3387', '\u338A', '\u338B', 
                                                '\u338C', '\u3390', '\u3391', '\u3392', '\u3393', '\u3394', 
                                                '\u33A9', '\u33AA', '\u33AB', '\u33AC', '\u33B4', '\u33B5', 
                                                '\u33B6', '\u33B7', '\u33B8', '\u33B9', '\u33BA', '\u33BB', 
                                                '\u33BC', '\u33BD', '\u33BE', '\u33BF', '\u33C0', '\u33C1', 
                                                '\u33C3', '\u33C6', '\u33C7', '\u33C8', '\u33C9', '\u33CB', 
                                                '\u33CD', '\u33CE', '\u33D7', '\u33D9', '\u33DA', '\u33DC', 
                                                '\u33DD', '\uFB00', '\uFB01', '\uFB02', '\uFB03', '\uFB04', 
                                                '\uFB05', '\uFB06', '\uFB13', '\uFB14', '\uFB15', '\uFB16', 
                                                '\uFB17', '\uFF21', '\uFF22', '\uFF23', '\uFF24', '\uFF25', 
                                                '\uFF26', '\uFF27', '\uFF28', '\uFF29', '\uFF2A', '\uFF2B', 
                                                '\uFF2C', '\uFF2D', '\uFF2E', '\uFF2F', '\uFF30', '\uFF31', 
                                                '\uFF32', '\uFF33', '\uFF34', '\uFF35', '\uFF36', '\uFF37', 
                                                '\uFF38', '\uFF39', '\uFF3A', 
                                            };

        /// <summary>
        /// </summary>
        public static string[] B3replace = new[]
                                               {
                                                   "\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", 
                                                   "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", 
                                                   "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", 
                                                   "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", 
                                                   "\u0079", "\u007A", "\u03BC", "\u00E0", "\u00E1", "\u00E2", 
                                                   "\u00E3", "\u00E4", "\u00E5", "\u00E6", "\u00E7", "\u00E8", 
                                                   "\u00E9", "\u00EA", "\u00EB", "\u00EC", "\u00ED", "\u00EE", 
                                                   "\u00EF", "\u00F0", "\u00F1", "\u00F2", "\u00F3", "\u00F4", 
                                                   "\u00F5", "\u00F6", "\u00F8", "\u00F9", "\u00FA", "\u00FB", 
                                                   "\u00FC", "\u00FD", "\u00FE", "\u0073\u0073", "\u0101", 
                                                   "\u0103", "\u0105", "\u0107", "\u0109", "\u010B", "\u010D", 
                                                   "\u010F", "\u0111", "\u0113", "\u0115", "\u0117", "\u0119", 
                                                   "\u011B", "\u011D", "\u011F", "\u0121", "\u0123", "\u0125", 
                                                   "\u0127", "\u0129", "\u012B", "\u012D", "\u012F", 
                                                   "\u0069\u0307", "\u0133", "\u0135", "\u0137", "\u013A", 
                                                   "\u013C", "\u013E", "\u0140", "\u0142", "\u0144", "\u0146", 
                                                   "\u0148", "\u02BC\u006E", "\u014B", "\u014D", "\u014F", 
                                                   "\u0151", "\u0153", "\u0155", "\u0157", "\u0159", "\u015B", 
                                                   "\u015D", "\u015F", "\u0161", "\u0163", "\u0165", "\u0167", 
                                                   "\u0169", "\u016B", "\u016D", "\u016F", "\u0171", "\u0173", 
                                                   "\u0175", "\u0177", "\u00FF", "\u017A", "\u017C", "\u017E", 
                                                   "\u0073", "\u0253", "\u0183", "\u0185", "\u0254", "\u0188", 
                                                   "\u0256", "\u0257", "\u018C", "\u01DD", "\u0259", "\u025B", 
                                                   "\u0192", "\u0260", "\u0263", "\u0269", "\u0268", "\u0199", 
                                                   "\u026F", "\u0272", "\u0275", "\u01A1", "\u01A3", "\u01A5", 
                                                   "\u0280", "\u01A8", "\u0283", "\u01AD", "\u0288", "\u01B0", 
                                                   "\u028A", "\u028B", "\u01B4", "\u01B6", "\u0292", "\u01B9", 
                                                   "\u01BD", "\u01C6", "\u01C6", "\u01C9", "\u01C9", "\u01CC", 
                                                   "\u01CC", "\u01CE", "\u01D0", "\u01D2", "\u01D4", "\u01D6", 
                                                   "\u01D8", "\u01DA", "\u01DC", "\u01DF", "\u01E1", "\u01E3", 
                                                   "\u01E5", "\u01E7", "\u01E9", "\u01EB", "\u01ED", "\u01EF", 
                                                   "\u006A\u030C", "\u01F3", "\u01F3", "\u01F5", "\u0195", 
                                                   "\u01BF", "\u01F9", "\u01FB", "\u01FD", "\u01FF", "\u0201", 
                                                   "\u0203", "\u0205", "\u0207", "\u0209", "\u020B", "\u020D", 
                                                   "\u020F", "\u0211", "\u0213", "\u0215", "\u0217", "\u0219", 
                                                   "\u021B", "\u021D", "\u021F", "\u019E", "\u0223", "\u0225", 
                                                   "\u0227", "\u0229", "\u022B", "\u022D", "\u022F", "\u0231", 
                                                   "\u0233", "\u03B9", "\u03AC", "\u03AD", "\u03AE", "\u03AF", 
                                                   "\u03CC", "\u03CD", "\u03CE", "\u03B9\u0308\u0301", "\u03B1", 
                                                   "\u03B2", "\u03B3", "\u03B4", "\u03B5", "\u03B6", "\u03B7", 
                                                   "\u03B8", "\u03B9", "\u03BA", "\u03BB", "\u03BC", "\u03BD", 
                                                   "\u03BE", "\u03BF", "\u03C0", "\u03C1", "\u03C3", "\u03C4", 
                                                   "\u03C5", "\u03C6", "\u03C7", "\u03C8", "\u03C9", "\u03CA", 
                                                   "\u03CB", "\u03C5\u0308\u0301", "\u03C3", "\u03B2", "\u03B8", 
                                                   "\u03C6", "\u03C0", "\u03D9", "\u03DB", "\u03DD", "\u03DF", 
                                                   "\u03E1", "\u03E3", "\u03E5", "\u03E7", "\u03E9", "\u03EB", 
                                                   "\u03ED", "\u03EF", "\u03BA", "\u03C1", "\u03C3", "\u03B8", 
                                                   "\u03B5", "\u0450", "\u0451", "\u0452", "\u0453", "\u0454", 
                                                   "\u0455", "\u0456", "\u0457", "\u0458", "\u0459", "\u045A", 
                                                   "\u045B", "\u045C", "\u045D", "\u045E", "\u045F", "\u0430", 
                                                   "\u0431", "\u0432", "\u0433", "\u0434", "\u0435", "\u0436", 
                                                   "\u0437", "\u0438", "\u0439", "\u043A", "\u043B", "\u043C", 
                                                   "\u043D", "\u043E", "\u043F", "\u0440", "\u0441", "\u0442", 
                                                   "\u0443", "\u0444", "\u0445", "\u0446", "\u0447", "\u0448", 
                                                   "\u0449", "\u044A", "\u044B", "\u044C", "\u044D", "\u044E", 
                                                   "\u044F", "\u0461", "\u0463", "\u0465", "\u0467", "\u0469", 
                                                   "\u046B", "\u046D", "\u046F", "\u0471", "\u0473", "\u0475", 
                                                   "\u0477", "\u0479", "\u047B", "\u047D", "\u047F", "\u0481", 
                                                   "\u048B", "\u048D", "\u048F", "\u0491", "\u0493", "\u0495", 
                                                   "\u0497", "\u0499", "\u049B", "\u049D", "\u049F", "\u04A1", 
                                                   "\u04A3", "\u04A5", "\u04A7", "\u04A9", "\u04AB", "\u04AD", 
                                                   "\u04AF", "\u04B1", "\u04B3", "\u04B5", "\u04B7", "\u04B9", 
                                                   "\u04BB", "\u04BD", "\u04BF", "\u04C2", "\u04C4", "\u04C6", 
                                                   "\u04C8", "\u04CA", "\u04CC", "\u04CE", "\u04D1", "\u04D3", 
                                                   "\u04D5", "\u04D7", "\u04D9", "\u04DB", "\u04DD", "\u04DF", 
                                                   "\u04E1", "\u04E3", "\u04E5", "\u04E7", "\u04E9", "\u04EB", 
                                                   "\u04ED", "\u04EF", "\u04F1", "\u04F3", "\u04F5", "\u04F9", 
                                                   "\u0501", "\u0503", "\u0505", "\u0507", "\u0509", "\u050B", 
                                                   "\u050D", "\u050F", "\u0561", "\u0562", "\u0563", "\u0564", 
                                                   "\u0565", "\u0566", "\u0567", "\u0568", "\u0569", "\u056A", 
                                                   "\u056B", "\u056C", "\u056D", "\u056E", "\u056F", "\u0570", 
                                                   "\u0571", "\u0572", "\u0573", "\u0574", "\u0575", "\u0576", 
                                                   "\u0577", "\u0578", "\u0579", "\u057A", "\u057B", "\u057C", 
                                                   "\u057D", "\u057E", "\u057F", "\u0580", "\u0581", "\u0582", 
                                                   "\u0583", "\u0584", "\u0585", "\u0586", "\u0565\u0582", 
                                                   "\u1E01", "\u1E03", "\u1E05", "\u1E07", "\u1E09", "\u1E0B", 
                                                   "\u1E0D", "\u1E0F", "\u1E11", "\u1E13", "\u1E15", "\u1E17", 
                                                   "\u1E19", "\u1E1B", "\u1E1D", "\u1E1F", "\u1E21", "\u1E23", 
                                                   "\u1E25", "\u1E27", "\u1E29", "\u1E2B", "\u1E2D", "\u1E2F", 
                                                   "\u1E31", "\u1E33", "\u1E35", "\u1E37", "\u1E39", "\u1E3B", 
                                                   "\u1E3D", "\u1E3F", "\u1E41", "\u1E43", "\u1E45", "\u1E47", 
                                                   "\u1E49", "\u1E4B", "\u1E4D", "\u1E4F", "\u1E51", "\u1E53", 
                                                   "\u1E55", "\u1E57", "\u1E59", "\u1E5B", "\u1E5D", "\u1E5F", 
                                                   "\u1E61", "\u1E63", "\u1E65", "\u1E67", "\u1E69", "\u1E6B", 
                                                   "\u1E6D", "\u1E6F", "\u1E71", "\u1E73", "\u1E75", "\u1E77", 
                                                   "\u1E79", "\u1E7B", "\u1E7D", "\u1E7F", "\u1E81", "\u1E83", 
                                                   "\u1E85", "\u1E87", "\u1E89", "\u1E8B", "\u1E8D", "\u1E8F", 
                                                   "\u1E91", "\u1E93", "\u1E95", "\u0068\u0331", "\u0074\u0308", 
                                                   "\u0077\u030A", "\u0079\u030A", "\u0061\u02BE", "\u1E61", 
                                                   "\u1EA1", "\u1EA3", "\u1EA5", "\u1EA7", "\u1EA9", "\u1EAB", 
                                                   "\u1EAD", "\u1EAF", "\u1EB1", "\u1EB3", "\u1EB5", "\u1EB7", 
                                                   "\u1EB9", "\u1EBB", "\u1EBD", "\u1EBF", "\u1EC1", "\u1EC3", 
                                                   "\u1EC5", "\u1EC7", "\u1EC9", "\u1ECB", "\u1ECD", "\u1ECF", 
                                                   "\u1ED1", "\u1ED3", "\u1ED5", "\u1ED7", "\u1ED9", "\u1EDB", 
                                                   "\u1EDD", "\u1EDF", "\u1EE1", "\u1EE3", "\u1EE5", "\u1EE7", 
                                                   "\u1EE9", "\u1EEB", "\u1EED", "\u1EEF", "\u1EF1", "\u1EF3", 
                                                   "\u1EF5", "\u1EF7", "\u1EF9", "\u1F00", "\u1F01", "\u1F02", 
                                                   "\u1F03", "\u1F04", "\u1F05", "\u1F06", "\u1F07", "\u1F10", 
                                                   "\u1F11", "\u1F12", "\u1F13", "\u1F14", "\u1F15", "\u1F20", 
                                                   "\u1F21", "\u1F22", "\u1F23", "\u1F24", "\u1F25", "\u1F26", 
                                                   "\u1F27", "\u1F30", "\u1F31", "\u1F32", "\u1F33", "\u1F34", 
                                                   "\u1F35", "\u1F36", "\u1F37", "\u1F40", "\u1F41", "\u1F42", 
                                                   "\u1F43", "\u1F44", "\u1F45", "\u03C5\u0313", 
                                                   "\u03C5\u0313\u0300", "\u03C5\u0313\u0301", 
                                                   "\u03C5\u0313\u0342", "\u1F51", "\u1F53", "\u1F55", "\u1F57", 
                                                   "\u1F60", "\u1F61", "\u1F62", "\u1F63", "\u1F64", "\u1F65", 
                                                   "\u1F66", "\u1F67", "\u1F00\u03B9", "\u1F01\u03B9", 
                                                   "\u1F02\u03B9", "\u1F03\u03B9", "\u1F04\u03B9", "\u1F05\u03B9"
                                                   , "\u1F06\u03B9", "\u1F07\u03B9", "\u1F00\u03B9", 
                                                   "\u1F01\u03B9", "\u1F02\u03B9", "\u1F03\u03B9", "\u1F04\u03B9"
                                                   , "\u1F05\u03B9", "\u1F06\u03B9", "\u1F07\u03B9", 
                                                   "\u1F20\u03B9", "\u1F21\u03B9", "\u1F22\u03B9", "\u1F23\u03B9"
                                                   , "\u1F24\u03B9", "\u1F25\u03B9", "\u1F26\u03B9", 
                                                   "\u1F27\u03B9", "\u1F20\u03B9", "\u1F21\u03B9", "\u1F22\u03B9"
                                                   , "\u1F23\u03B9", "\u1F24\u03B9", "\u1F25\u03B9", 
                                                   "\u1F26\u03B9", "\u1F27\u03B9", "\u1F60\u03B9", "\u1F61\u03B9"
                                                   , "\u1F62\u03B9", "\u1F63\u03B9", "\u1F64\u03B9", 
                                                   "\u1F65\u03B9", "\u1F66\u03B9", "\u1F67\u03B9", "\u1F60\u03B9"
                                                   , "\u1F61\u03B9", "\u1F62\u03B9", "\u1F63\u03B9", 
                                                   "\u1F64\u03B9", "\u1F65\u03B9", "\u1F66\u03B9", "\u1F67\u03B9"
                                                   , "\u1F70\u03B9", "\u03B1\u03B9", "\u03AC\u03B9", 
                                                   "\u03B1\u0342", "\u03B1\u0342\u03B9", "\u1FB0", "\u1FB1", 
                                                   "\u1F70", "\u1F71", "\u03B1\u03B9", "\u03B9", "\u1F74\u03B9", 
                                                   "\u03B7\u03B9", "\u03AE\u03B9", "\u03B7\u0342", 
                                                   "\u03B7\u0342\u03B9", "\u1F72", "\u1F73", "\u1F74", "\u1F75", 
                                                   "\u03B7\u03B9", "\u03B9\u0308\u0300", "\u03B9\u0308\u0301", 
                                                   "\u03B9\u0342", "\u03B9\u0308\u0342", "\u1FD0", "\u1FD1", 
                                                   "\u1F76", "\u1F77", "\u03C5\u0308\u0300", "\u03C5\u0308\u0301"
                                                   , "\u03C1\u0313", "\u03C5\u0342", "\u03C5\u0308\u0342", 
                                                   "\u1FE0", "\u1FE1", "\u1F7A", "\u1F7B", "\u1FE5", 
                                                   "\u1F7C\u03B9", "\u03C9\u03B9", "\u03CE\u03B9", "\u03C9\u0342"
                                                   , "\u03C9\u0342\u03B9", "\u1F78", "\u1F79", "\u1F7C", "\u1F7D"
                                                   , "\u03C9\u03B9", "\u03C9", "\u006B", "\u00E5", "\u2170", 
                                                   "\u2171", "\u2172", "\u2173", "\u2174", "\u2175", "\u2176", 
                                                   "\u2177", "\u2178", "\u2179", "\u217A", "\u217B", "\u217C", 
                                                   "\u217D", "\u217E", "\u217F", "\u24D0", "\u24D1", "\u24D2", 
                                                   "\u24D3", "\u24D4", "\u24D5", "\u24D6", "\u24D7", "\u24D8", 
                                                   "\u24D9", "\u24DA", "\u24DB", "\u24DC", "\u24DD", "\u24DE", 
                                                   "\u24DF", "\u24E0", "\u24E1", "\u24E2", "\u24E3", "\u24E4", 
                                                   "\u24E5", "\u24E6", "\u24E7", "\u24E8", "\u24E9", 
                                                   "\u0066\u0066", "\u0066\u0069", "\u0066\u006C", 
                                                   "\u0066\u0066\u0069", "\u0066\u0066\u006C", "\u0073\u0074", 
                                                   "\u0073\u0074", "\u0574\u0576", "\u0574\u0565", "\u0574\u056B"
                                                   , "\u057E\u0576", "\u0574\u056D", "\uFF41", "\uFF42", "\uFF43"
                                                   , "\uFF44", "\uFF45", "\uFF46", "\uFF47", "\uFF48", "\uFF49", 
                                                   "\uFF4A", "\uFF4B", "\uFF4C", "\uFF4D", "\uFF4E", "\uFF4F", 
                                                   "\uFF50", "\uFF51", "\uFF52", "\uFF53", "\uFF54", "\uFF55", 
                                                   "\uFF56", "\uFF57", "\uFF58", "\uFF59", "\uFF5A", 
                                               };

        /// <summary>
        /// </summary>
        public static char[] B3search = new[]
                                            {
                                                '\u0041', '\u0042', '\u0043', '\u0044', '\u0045', '\u0046', 
                                                '\u0047', '\u0048', '\u0049', '\u004A', '\u004B', '\u004C', 
                                                '\u004D', '\u004E', '\u004F', '\u0050', '\u0051', '\u0052', 
                                                '\u0053', '\u0054', '\u0055', '\u0056', '\u0057', '\u0058', 
                                                '\u0059', '\u005A', '\u00B5', '\u00C0', '\u00C1', '\u00C2', 
                                                '\u00C3', '\u00C4', '\u00C5', '\u00C6', '\u00C7', '\u00C8', 
                                                '\u00C9', '\u00CA', '\u00CB', '\u00CC', '\u00CD', '\u00CE', 
                                                '\u00CF', '\u00D0', '\u00D1', '\u00D2', '\u00D3', '\u00D4', 
                                                '\u00D5', '\u00D6', '\u00D8', '\u00D9', '\u00DA', '\u00DB', 
                                                '\u00DC', '\u00DD', '\u00DE', '\u00DF', '\u0100', '\u0102', 
                                                '\u0104', '\u0106', '\u0108', '\u010A', '\u010C', '\u010E', 
                                                '\u0110', '\u0112', '\u0114', '\u0116', '\u0118', '\u011A', 
                                                '\u011C', '\u011E', '\u0120', '\u0122', '\u0124', '\u0126', 
                                                '\u0128', '\u012A', '\u012C', '\u012E', '\u0130', '\u0132', 
                                                '\u0134', '\u0136', '\u0139', '\u013B', '\u013D', '\u013F', 
                                                '\u0141', '\u0143', '\u0145', '\u0147', '\u0149', '\u014A', 
                                                '\u014C', '\u014E', '\u0150', '\u0152', '\u0154', '\u0156', 
                                                '\u0158', '\u015A', '\u015C', '\u015E', '\u0160', '\u0162', 
                                                '\u0164', '\u0166', '\u0168', '\u016A', '\u016C', '\u016E', 
                                                '\u0170', '\u0172', '\u0174', '\u0176', '\u0178', '\u0179', 
                                                '\u017B', '\u017D', '\u017F', '\u0181', '\u0182', '\u0184', 
                                                '\u0186', '\u0187', '\u0189', '\u018A', '\u018B', '\u018E', 
                                                '\u018F', '\u0190', '\u0191', '\u0193', '\u0194', '\u0196', 
                                                '\u0197', '\u0198', '\u019C', '\u019D', '\u019F', '\u01A0', 
                                                '\u01A2', '\u01A4', '\u01A6', '\u01A7', '\u01A9', '\u01AC', 
                                                '\u01AE', '\u01AF', '\u01B1', '\u01B2', '\u01B3', '\u01B5', 
                                                '\u01B7', '\u01B8', '\u01BC', '\u01C4', '\u01C5', '\u01C7', 
                                                '\u01C8', '\u01CA', '\u01CB', '\u01CD', '\u01CF', '\u01D1', 
                                                '\u01D3', '\u01D5', '\u01D7', '\u01D9', '\u01DB', '\u01DE', 
                                                '\u01E0', '\u01E2', '\u01E4', '\u01E6', '\u01E8', '\u01EA', 
                                                '\u01EC', '\u01EE', '\u01F0', '\u01F1', '\u01F2', '\u01F4', 
                                                '\u01F6', '\u01F7', '\u01F8', '\u01FA', '\u01FC', '\u01FE', 
                                                '\u0200', '\u0202', '\u0204', '\u0206', '\u0208', '\u020A', 
                                                '\u020C', '\u020E', '\u0210', '\u0212', '\u0214', '\u0216', 
                                                '\u0218', '\u021A', '\u021C', '\u021E', '\u0220', '\u0222', 
                                                '\u0224', '\u0226', '\u0228', '\u022A', '\u022C', '\u022E', 
                                                '\u0230', '\u0232', '\u0345', '\u0386', '\u0388', '\u0389', 
                                                '\u038A', '\u038C', '\u038E', '\u038F', '\u0390', '\u0391', 
                                                '\u0392', '\u0393', '\u0394', '\u0395', '\u0396', '\u0397', 
                                                '\u0398', '\u0399', '\u039A', '\u039B', '\u039C', '\u039D', 
                                                '\u039E', '\u039F', '\u03A0', '\u03A1', '\u03A3', '\u03A4', 
                                                '\u03A5', '\u03A6', '\u03A7', '\u03A8', '\u03A9', '\u03AA', 
                                                '\u03AB', '\u03B0', '\u03C2', '\u03D0', '\u03D1', '\u03D5', 
                                                '\u03D6', '\u03D8', '\u03DA', '\u03DC', '\u03DE', '\u03E0', 
                                                '\u03E2', '\u03E4', '\u03E6', '\u03E8', '\u03EA', '\u03EC', 
                                                '\u03EE', '\u03F0', '\u03F1', '\u03F2', '\u03F4', '\u03F5', 
                                                '\u0400', '\u0401', '\u0402', '\u0403', '\u0404', '\u0405', 
                                                '\u0406', '\u0407', '\u0408', '\u0409', '\u040A', '\u040B', 
                                                '\u040C', '\u040D', '\u040E', '\u040F', '\u0410', '\u0411', 
                                                '\u0412', '\u0413', '\u0414', '\u0415', '\u0416', '\u0417', 
                                                '\u0418', '\u0419', '\u041A', '\u041B', '\u041C', '\u041D', 
                                                '\u041E', '\u041F', '\u0420', '\u0421', '\u0422', '\u0423', 
                                                '\u0424', '\u0425', '\u0426', '\u0427', '\u0428', '\u0429', 
                                                '\u042A', '\u042B', '\u042C', '\u042D', '\u042E', '\u042F', 
                                                '\u0460', '\u0462', '\u0464', '\u0466', '\u0468', '\u046A', 
                                                '\u046C', '\u046E', '\u0470', '\u0472', '\u0474', '\u0476', 
                                                '\u0478', '\u047A', '\u047C', '\u047E', '\u0480', '\u048A', 
                                                '\u048C', '\u048E', '\u0490', '\u0492', '\u0494', '\u0496', 
                                                '\u0498', '\u049A', '\u049C', '\u049E', '\u04A0', '\u04A2', 
                                                '\u04A4', '\u04A6', '\u04A8', '\u04AA', '\u04AC', '\u04AE', 
                                                '\u04B0', '\u04B2', '\u04B4', '\u04B6', '\u04B8', '\u04BA', 
                                                '\u04BC', '\u04BE', '\u04C1', '\u04C3', '\u04C5', '\u04C7', 
                                                '\u04C9', '\u04CB', '\u04CD', '\u04D0', '\u04D2', '\u04D4', 
                                                '\u04D6', '\u04D8', '\u04DA', '\u04DC', '\u04DE', '\u04E0', 
                                                '\u04E2', '\u04E4', '\u04E6', '\u04E8', '\u04EA', '\u04EC', 
                                                '\u04EE', '\u04F0', '\u04F2', '\u04F4', '\u04F8', '\u0500', 
                                                '\u0502', '\u0504', '\u0506', '\u0508', '\u050A', '\u050C', 
                                                '\u050E', '\u0531', '\u0532', '\u0533', '\u0534', '\u0535', 
                                                '\u0536', '\u0537', '\u0538', '\u0539', '\u053A', '\u053B', 
                                                '\u053C', '\u053D', '\u053E', '\u053F', '\u0540', '\u0541', 
                                                '\u0542', '\u0543', '\u0544', '\u0545', '\u0546', '\u0547', 
                                                '\u0548', '\u0549', '\u054A', '\u054B', '\u054C', '\u054D', 
                                                '\u054E', '\u054F', '\u0550', '\u0551', '\u0552', '\u0553', 
                                                '\u0554', '\u0555', '\u0556', '\u0587', '\u1E00', '\u1E02', 
                                                '\u1E04', '\u1E06', '\u1E08', '\u1E0A', '\u1E0C', '\u1E0E', 
                                                '\u1E10', '\u1E12', '\u1E14', '\u1E16', '\u1E18', '\u1E1A', 
                                                '\u1E1C', '\u1E1E', '\u1E20', '\u1E22', '\u1E24', '\u1E26', 
                                                '\u1E28', '\u1E2A', '\u1E2C', '\u1E2E', '\u1E30', '\u1E32', 
                                                '\u1E34', '\u1E36', '\u1E38', '\u1E3A', '\u1E3C', '\u1E3E', 
                                                '\u1E40', '\u1E42', '\u1E44', '\u1E46', '\u1E48', '\u1E4A', 
                                                '\u1E4C', '\u1E4E', '\u1E50', '\u1E52', '\u1E54', '\u1E56', 
                                                '\u1E58', '\u1E5A', '\u1E5C', '\u1E5E', '\u1E60', '\u1E62', 
                                                '\u1E64', '\u1E66', '\u1E68', '\u1E6A', '\u1E6C', '\u1E6E', 
                                                '\u1E70', '\u1E72', '\u1E74', '\u1E76', '\u1E78', '\u1E7A', 
                                                '\u1E7C', '\u1E7E', '\u1E80', '\u1E82', '\u1E84', '\u1E86', 
                                                '\u1E88', '\u1E8A', '\u1E8C', '\u1E8E', '\u1E90', '\u1E92', 
                                                '\u1E94', '\u1E96', '\u1E97', '\u1E98', '\u1E99', '\u1E9A', 
                                                '\u1E9B', '\u1EA0', '\u1EA2', '\u1EA4', '\u1EA6', '\u1EA8', 
                                                '\u1EAA', '\u1EAC', '\u1EAE', '\u1EB0', '\u1EB2', '\u1EB4', 
                                                '\u1EB6', '\u1EB8', '\u1EBA', '\u1EBC', '\u1EBE', '\u1EC0', 
                                                '\u1EC2', '\u1EC4', '\u1EC6', '\u1EC8', '\u1ECA', '\u1ECC', 
                                                '\u1ECE', '\u1ED0', '\u1ED2', '\u1ED4', '\u1ED6', '\u1ED8', 
                                                '\u1EDA', '\u1EDC', '\u1EDE', '\u1EE0', '\u1EE2', '\u1EE4', 
                                                '\u1EE6', '\u1EE8', '\u1EEA', '\u1EEC', '\u1EEE', '\u1EF0', 
                                                '\u1EF2', '\u1EF4', '\u1EF6', '\u1EF8', '\u1F08', '\u1F09', 
                                                '\u1F0A', '\u1F0B', '\u1F0C', '\u1F0D', '\u1F0E', '\u1F0F', 
                                                '\u1F18', '\u1F19', '\u1F1A', '\u1F1B', '\u1F1C', '\u1F1D', 
                                                '\u1F28', '\u1F29', '\u1F2A', '\u1F2B', '\u1F2C', '\u1F2D', 
                                                '\u1F2E', '\u1F2F', '\u1F38', '\u1F39', '\u1F3A', '\u1F3B', 
                                                '\u1F3C', '\u1F3D', '\u1F3E', '\u1F3F', '\u1F48', '\u1F49', 
                                                '\u1F4A', '\u1F4B', '\u1F4C', '\u1F4D', '\u1F50', '\u1F52', 
                                                '\u1F54', '\u1F56', '\u1F59', '\u1F5B', '\u1F5D', '\u1F5F', 
                                                '\u1F68', '\u1F69', '\u1F6A', '\u1F6B', '\u1F6C', '\u1F6D', 
                                                '\u1F6E', '\u1F6F', '\u1F80', '\u1F81', '\u1F82', '\u1F83', 
                                                '\u1F84', '\u1F85', '\u1F86', '\u1F87', '\u1F88', '\u1F89', 
                                                '\u1F8A', '\u1F8B', '\u1F8C', '\u1F8D', '\u1F8E', '\u1F8F', 
                                                '\u1F90', '\u1F91', '\u1F92', '\u1F93', '\u1F94', '\u1F95', 
                                                '\u1F96', '\u1F97', '\u1F98', '\u1F99', '\u1F9A', '\u1F9B', 
                                                '\u1F9C', '\u1F9D', '\u1F9E', '\u1F9F', '\u1FA0', '\u1FA1', 
                                                '\u1FA2', '\u1FA3', '\u1FA4', '\u1FA5', '\u1FA6', '\u1FA7', 
                                                '\u1FA8', '\u1FA9', '\u1FAA', '\u1FAB', '\u1FAC', '\u1FAD', 
                                                '\u1FAE', '\u1FAF', '\u1FB2', '\u1FB3', '\u1FB4', '\u1FB6', 
                                                '\u1FB7', '\u1FB8', '\u1FB9', '\u1FBA', '\u1FBB', '\u1FBC', 
                                                '\u1FBE', '\u1FC2', '\u1FC3', '\u1FC4', '\u1FC6', '\u1FC7', 
                                                '\u1FC8', '\u1FC9', '\u1FCA', '\u1FCB', '\u1FCC', '\u1FD2', 
                                                '\u1FD3', '\u1FD6', '\u1FD7', '\u1FD8', '\u1FD9', '\u1FDA', 
                                                '\u1FDB', '\u1FE2', '\u1FE3', '\u1FE4', '\u1FE6', '\u1FE7', 
                                                '\u1FE8', '\u1FE9', '\u1FEA', '\u1FEB', '\u1FEC', '\u1FF2', 
                                                '\u1FF3', '\u1FF4', '\u1FF6', '\u1FF7', '\u1FF8', '\u1FF9', 
                                                '\u1FFA', '\u1FFB', '\u1FFC', '\u2126', '\u212A', '\u212B', 
                                                '\u2160', '\u2161', '\u2162', '\u2163', '\u2164', '\u2165', 
                                                '\u2166', '\u2167', '\u2168', '\u2169', '\u216A', '\u216B', 
                                                '\u216C', '\u216D', '\u216E', '\u216F', '\u24B6', '\u24B7', 
                                                '\u24B8', '\u24B9', '\u24BA', '\u24BB', '\u24BC', '\u24BD', 
                                                '\u24BE', '\u24BF', '\u24C0', '\u24C1', '\u24C2', '\u24C3', 
                                                '\u24C4', '\u24C5', '\u24C6', '\u24C7', '\u24C8', '\u24C9', 
                                                '\u24CA', '\u24CB', '\u24CC', '\u24CD', '\u24CE', '\u24CF', 
                                                '\uFB00', '\uFB01', '\uFB02', '\uFB03', '\uFB04', '\uFB05', 
                                                '\uFB06', '\uFB13', '\uFB14', '\uFB15', '\uFB16', '\uFB17', 
                                                '\uFF21', '\uFF22', '\uFF23', '\uFF24', '\uFF25', '\uFF26', 
                                                '\uFF27', '\uFF28', '\uFF29', '\uFF2A', '\uFF2B', '\uFF2C', 
                                                '\uFF2D', '\uFF2E', '\uFF2F', '\uFF30', '\uFF31', '\uFF32', 
                                                '\uFF33', '\uFF34', '\uFF35', '\uFF36', '\uFF37', '\uFF38', 
                                                '\uFF39', '\uFF3A', 
                                            };

        /// <summary>
        /// </summary>
        public static char[] C11 = new[] {'\u0020', };

        /// <summary>
        /// </summary>
        public static char[] C12 = new[]
                                       {
                                           '\u00A0', '\u1680', '\u2000', '\u2001', '\u2002', '\u2003', '\u2004', 
                                           '\u2005', '\u2006', '\u2007', '\u2008', '\u2009', '\u200A', '\u200B', 
                                           '\u202F', '\u205F', '\u3000', 
                                       };

        /// <summary>
        /// </summary>
        public static char[][] C21 = new[] {new[] {'\u0000', '\u001F'}, new[] {'\u007F'}, };

        /// <summary>
        /// </summary>
        public static char[][] C22 = new[]
                                         {
                                             new[] {'\u0080', '\u009F'}, new[] {'\u06DD'}, new[] {'\u070F'}, 
                                             new[] {'\u180E'}, new[] {'\u200C'}, new[] {'\u200D'}, 
                                             new[] {'\u2028'}, new[] {'\u2029'}, new[] {'\u2060'}, 
                                             new[] {'\u2061'}, new[] {'\u2062'}, new[] {'\u2063'}, 
                                             new[] {'\u206A', '\u206F'}, new[] {'\uFEFF'}, 
                                             new[] {'\uFFF9', '\uFFFC'}, 
                                         };

        /// <summary>
        /// </summary>
        public static char[][] C3 = new[] {new[] {'\uE000', '\uF8FF'}, };

        /// <summary>
        /// </summary>
        public static char[][] C4 = new[] {new[] {'\uFDD0', '\uFDEF'}, new[] {'\uFFFE', '\uFFFF'}, };

        /// <summary>
        /// </summary>
        public static char[][] C5 = new[] {new[] {'\uD800', '\uDFFF'}, };

        /// <summary>
        /// </summary>
        public static char[][] C6 = new[]
                                        {
                                            new[] {'\uFFF9'}, new[] {'\uFFFA'}, new[] {'\uFFFB'}, 
                                            new[] {'\uFFFC'}, new[] {'\uFFFD'}, 
                                        };

        /// <summary>
        /// </summary>
        public static char[][] C7 = new[] {new[] {'\u2FF0', '\u2FFB'}, };

        /// <summary>
        /// </summary>
        public static char[][] C8 = new[]
                                        {
                                            new[] {'\u0340'}, new[] {'\u0341'}, new[] {'\u200E'}, 
                                            new[] {'\u200F'}, new[] {'\u202A'}, new[] {'\u202B'}, 
                                            new[] {'\u202C'}, new[] {'\u202D'}, new[] {'\u202E'}, 
                                            new[] {'\u206A'}, new[] {'\u206B'}, new[] {'\u206C'}, 
                                            new[] {'\u206D'}, new[] {'\u206E'}, new[] {'\u206F'}, 
                                        };

        /// <summary>
        /// </summary>
        public static char[][] D1 = new[]
                                        {
                                            new[] {'\u05BE'}, new[] {'\u05C0'}, new[] {'\u05C3'}, 
                                            new[] {'\u05D0', '\u05EA'}, new[] {'\u05F0', '\u05F4'}, 
                                            new[] {'\u061B'}, new[] {'\u061F'}, new[] {'\u0621', '\u063A'}, 
                                            new[] {'\u0640', '\u064A'}, new[] {'\u066D', '\u066F'}, 
                                            new[] {'\u0671', '\u06D5'}, new[] {'\u06DD'}, 
                                            new[] {'\u06E5', '\u06E6'}, new[] {'\u06FA', '\u06FE'}, 
                                            new[] {'\u0700', '\u070D'}, new[] {'\u0710'}, 
                                            new[] {'\u0712', '\u072C'}, new[] {'\u0780', '\u07A5'}, 
                                            new[] {'\u07B1'}, new[] {'\u200F'}, new[] {'\uFB1D'}, 
                                            new[] {'\uFB1F', '\uFB28'}, new[] {'\uFB2A', '\uFB36'}, 
                                            new[] {'\uFB38', '\uFB3C'}, new[] {'\uFB3E'}, 
                                            new[] {'\uFB40', '\uFB41'}, new[] {'\uFB43', '\uFB44'}, 
                                            new[] {'\uFB46', '\uFBB1'}, new[] {'\uFBD3', '\uFD3D'}, 
                                            new[] {'\uFD50', '\uFD8F'}, new[] {'\uFD92', '\uFDC7'}, 
                                            new[] {'\uFDF0', '\uFDFC'}, new[] {'\uFE70', '\uFE74'}, 
                                            new[] {'\uFE76', '\uFEFC'}, 
                                        };

        /// <summary>
        /// </summary>
        public static char[][] D2 = new[]
                                        {
                                            new[] {'\u0041', '\u005A'}, new[] {'\u0061', '\u007A'}, 
                                            new[] {'\u00AA'}, new[] {'\u00B5'}, new[] {'\u00BA'}, 
                                            new[] {'\u00C0', '\u00D6'}, new[] {'\u00D8', '\u00F6'}, 
                                            new[] {'\u00F8', '\u0220'}, new[] {'\u0222', '\u0233'}, 
                                            new[] {'\u0250', '\u02AD'}, new[] {'\u02B0', '\u02B8'}, 
                                            new[] {'\u02BB', '\u02C1'}, new[] {'\u02D0', '\u02D1'}, 
                                            new[] {'\u02E0', '\u02E4'}, new[] {'\u02EE'}, new[] {'\u037A'}, 
                                            new[] {'\u0386'}, new[] {'\u0388', '\u038A'}, new[] {'\u038C'}, 
                                            new[] {'\u038E', '\u03A1'}, new[] {'\u03A3', '\u03CE'}, 
                                            new[] {'\u03D0', '\u03F5'}, new[] {'\u0400', '\u0482'}, 
                                            new[] {'\u048A', '\u04CE'}, new[] {'\u04D0', '\u04F5'}, 
                                            new[] {'\u04F8', '\u04F9'}, new[] {'\u0500', '\u050F'}, 
                                            new[] {'\u0531', '\u0556'}, new[] {'\u0559', '\u055F'}, 
                                            new[] {'\u0561', '\u0587'}, new[] {'\u0589'}, new[] {'\u0903'}, 
                                            new[] {'\u0905', '\u0939'}, new[] {'\u093D', '\u0940'}, 
                                            new[] {'\u0949', '\u094C'}, new[] {'\u0950'}, 
                                            new[] {'\u0958', '\u0961'}, new[] {'\u0964', '\u0970'}, 
                                            new[] {'\u0982', '\u0983'}, new[] {'\u0985', '\u098C'}, 
                                            new[] {'\u098F', '\u0990'}, new[] {'\u0993', '\u09A8'}, 
                                            new[] {'\u09AA', '\u09B0'}, new[] {'\u09B2'}, 
                                            new[] {'\u09B6', '\u09B9'}, new[] {'\u09BE', '\u09C0'}, 
                                            new[] {'\u09C7', '\u09C8'}, new[] {'\u09CB', '\u09CC'}, 
                                            new[] {'\u09D7'}, new[] {'\u09DC', '\u09DD'}, 
                                            new[] {'\u09DF', '\u09E1'}, new[] {'\u09E6', '\u09F1'}, 
                                            new[] {'\u09F4', '\u09FA'}, new[] {'\u0A05', '\u0A0A'}, 
                                            new[] {'\u0A0F', '\u0A10'}, new[] {'\u0A13', '\u0A28'}, 
                                            new[] {'\u0A2A', '\u0A30'}, new[] {'\u0A32', '\u0A33'}, 
                                            new[] {'\u0A35', '\u0A36'}, new[] {'\u0A38', '\u0A39'}, 
                                            new[] {'\u0A3E', '\u0A40'}, new[] {'\u0A59', '\u0A5C'}, 
                                            new[] {'\u0A5E'}, new[] {'\u0A66', '\u0A6F'}, 
                                            new[] {'\u0A72', '\u0A74'}, new[] {'\u0A83'}, 
                                            new[] {'\u0A85', '\u0A8B'}, new[] {'\u0A8D'}, 
                                            new[] {'\u0A8F', '\u0A91'}, new[] {'\u0A93', '\u0AA8'}, 
                                            new[] {'\u0AAA', '\u0AB0'}, new[] {'\u0AB2', '\u0AB3'}, 
                                            new[] {'\u0AB5', '\u0AB9'}, new[] {'\u0ABD', '\u0AC0'}, 
                                            new[] {'\u0AC9'}, new[] {'\u0ACB', '\u0ACC'}, new[] {'\u0AD0'}, 
                                            new[] {'\u0AE0'}, new[] {'\u0AE6', '\u0AEF'}, 
                                            new[] {'\u0B02', '\u0B03'}, new[] {'\u0B05', '\u0B0C'}, 
                                            new[] {'\u0B0F', '\u0B10'}, new[] {'\u0B13', '\u0B28'}, 
                                            new[] {'\u0B2A', '\u0B30'}, new[] {'\u0B32', '\u0B33'}, 
                                            new[] {'\u0B36', '\u0B39'}, new[] {'\u0B3D', '\u0B3E'}, 
                                            new[] {'\u0B40'}, new[] {'\u0B47', '\u0B48'}, 
                                            new[] {'\u0B4B', '\u0B4C'}, new[] {'\u0B57'}, 
                                            new[] {'\u0B5C', '\u0B5D'}, new[] {'\u0B5F', '\u0B61'}, 
                                            new[] {'\u0B66', '\u0B70'}, new[] {'\u0B83'}, 
                                            new[] {'\u0B85', '\u0B8A'}, new[] {'\u0B8E', '\u0B90'}, 
                                            new[] {'\u0B92', '\u0B95'}, new[] {'\u0B99', '\u0B9A'}, 
                                            new[] {'\u0B9C'}, new[] {'\u0B9E', '\u0B9F'}, 
                                            new[] {'\u0BA3', '\u0BA4'}, new[] {'\u0BA8', '\u0BAA'}, 
                                            new[] {'\u0BAE', '\u0BB5'}, new[] {'\u0BB7', '\u0BB9'}, 
                                            new[] {'\u0BBE', '\u0BBF'}, new[] {'\u0BC1', '\u0BC2'}, 
                                            new[] {'\u0BC6', '\u0BC8'}, new[] {'\u0BCA', '\u0BCC'}, 
                                            new[] {'\u0BD7'}, new[] {'\u0BE7', '\u0BF2'}, 
                                            new[] {'\u0C01', '\u0C03'}, new[] {'\u0C05', '\u0C0C'}, 
                                            new[] {'\u0C0E', '\u0C10'}, new[] {'\u0C12', '\u0C28'}, 
                                            new[] {'\u0C2A', '\u0C33'}, new[] {'\u0C35', '\u0C39'}, 
                                            new[] {'\u0C41', '\u0C44'}, new[] {'\u0C60', '\u0C61'}, 
                                            new[] {'\u0C66', '\u0C6F'}, new[] {'\u0C82', '\u0C83'}, 
                                            new[] {'\u0C85', '\u0C8C'}, new[] {'\u0C8E', '\u0C90'}, 
                                            new[] {'\u0C92', '\u0CA8'}, new[] {'\u0CAA', '\u0CB3'}, 
                                            new[] {'\u0CB5', '\u0CB9'}, new[] {'\u0CBE'}, 
                                            new[] {'\u0CC0', '\u0CC4'}, new[] {'\u0CC7', '\u0CC8'}, 
                                            new[] {'\u0CCA', '\u0CCB'}, new[] {'\u0CD5', '\u0CD6'}, 
                                            new[] {'\u0CDE'}, new[] {'\u0CE0', '\u0CE1'}, 
                                            new[] {'\u0CE6', '\u0CEF'}, new[] {'\u0D02', '\u0D03'}, 
                                            new[] {'\u0D05', '\u0D0C'}, new[] {'\u0D0E', '\u0D10'}, 
                                            new[] {'\u0D12', '\u0D28'}, new[] {'\u0D2A', '\u0D39'}, 
                                            new[] {'\u0D3E', '\u0D40'}, new[] {'\u0D46', '\u0D48'}, 
                                            new[] {'\u0D4A', '\u0D4C'}, new[] {'\u0D57'}, 
                                            new[] {'\u0D60', '\u0D61'}, new[] {'\u0D66', '\u0D6F'}, 
                                            new[] {'\u0D82', '\u0D83'}, new[] {'\u0D85', '\u0D96'}, 
                                            new[] {'\u0D9A', '\u0DB1'}, new[] {'\u0DB3', '\u0DBB'}, 
                                            new[] {'\u0DBD'}, new[] {'\u0DC0', '\u0DC6'}, 
                                            new[] {'\u0DCF', '\u0DD1'}, new[] {'\u0DD8', '\u0DDF'}, 
                                            new[] {'\u0DF2', '\u0DF4'}, new[] {'\u0E01', '\u0E30'}, 
                                            new[] {'\u0E32', '\u0E33'}, new[] {'\u0E40', '\u0E46'}, 
                                            new[] {'\u0E4F', '\u0E5B'}, new[] {'\u0E81', '\u0E82'}, 
                                            new[] {'\u0E84'}, new[] {'\u0E87', '\u0E88'}, new[] {'\u0E8A'}, 
                                            new[] {'\u0E8D'}, new[] {'\u0E94', '\u0E97'}, 
                                            new[] {'\u0E99', '\u0E9F'}, new[] {'\u0EA1', '\u0EA3'}, 
                                            new[] {'\u0EA5'}, new[] {'\u0EA7'}, new[] {'\u0EAA', '\u0EAB'}, 
                                            new[] {'\u0EAD', '\u0EB0'}, new[] {'\u0EB2', '\u0EB3'}, 
                                            new[] {'\u0EBD'}, new[] {'\u0EC0', '\u0EC4'}, new[] {'\u0EC6'}, 
                                            new[] {'\u0ED0', '\u0ED9'}, new[] {'\u0EDC', '\u0EDD'}, 
                                            new[] {'\u0F00', '\u0F17'}, new[] {'\u0F1A', '\u0F34'}, 
                                            new[] {'\u0F36'}, new[] {'\u0F38'}, new[] {'\u0F3E', '\u0F47'}, 
                                            new[] {'\u0F49', '\u0F6A'}, new[] {'\u0F7F'}, new[] {'\u0F85'}, 
                                            new[] {'\u0F88', '\u0F8B'}, new[] {'\u0FBE', '\u0FC5'}, 
                                            new[] {'\u0FC7', '\u0FCC'}, new[] {'\u0FCF'}, 
                                            new[] {'\u1000', '\u1021'}, new[] {'\u1023', '\u1027'}, 
                                            new[] {'\u1029', '\u102A'}, new[] {'\u102C'}, new[] {'\u1031'}, 
                                            new[] {'\u1038'}, new[] {'\u1040', '\u1057'}, 
                                            new[] {'\u10A0', '\u10C5'}, new[] {'\u10D0', '\u10F8'}, 
                                            new[] {'\u10FB'}, new[] {'\u1100', '\u1159'}, 
                                            new[] {'\u115F', '\u11A2'}, new[] {'\u11A8', '\u11F9'}, 
                                            new[] {'\u1200', '\u1206'}, new[] {'\u1208', '\u1246'}, 
                                            new[] {'\u1248'}, new[] {'\u124A', '\u124D'}, 
                                            new[] {'\u1250', '\u1256'}, new[] {'\u1258'}, 
                                            new[] {'\u125A', '\u125D'}, new[] {'\u1260', '\u1286'}, 
                                            new[] {'\u1288'}, new[] {'\u128A', '\u128D'}, 
                                            new[] {'\u1290', '\u12AE'}, new[] {'\u12B0'}, 
                                            new[] {'\u12B2', '\u12B5'}, new[] {'\u12B8', '\u12BE'}, 
                                            new[] {'\u12C0'}, new[] {'\u12C2', '\u12C5'}, 
                                            new[] {'\u12C8', '\u12CE'}, new[] {'\u12D0', '\u12D6'}, 
                                            new[] {'\u12D8', '\u12EE'}, new[] {'\u12F0', '\u130E'}, 
                                            new[] {'\u1310'}, new[] {'\u1312', '\u1315'}, 
                                            new[] {'\u1318', '\u131E'}, new[] {'\u1320', '\u1346'}, 
                                            new[] {'\u1348', '\u135A'}, new[] {'\u1361', '\u137C'}, 
                                            new[] {'\u13A0', '\u13F4'}, new[] {'\u1401', '\u1676'}, 
                                            new[] {'\u1681', '\u169A'}, new[] {'\u16A0', '\u16F0'}, 
                                            new[] {'\u1700', '\u170C'}, new[] {'\u170E', '\u1711'}, 
                                            new[] {'\u1720', '\u1731'}, new[] {'\u1735', '\u1736'}, 
                                            new[] {'\u1740', '\u1751'}, new[] {'\u1760', '\u176C'}, 
                                            new[] {'\u176E', '\u1770'}, new[] {'\u1780', '\u17B6'}, 
                                            new[] {'\u17BE', '\u17C5'}, new[] {'\u17C7', '\u17C8'}, 
                                            new[] {'\u17D4', '\u17DA'}, new[] {'\u17DC'}, 
                                            new[] {'\u17E0', '\u17E9'}, new[] {'\u1810', '\u1819'}, 
                                            new[] {'\u1820', '\u1877'}, new[] {'\u1880', '\u18A8'}, 
                                            new[] {'\u1E00', '\u1E9B'}, new[] {'\u1EA0', '\u1EF9'}, 
                                            new[] {'\u1F00', '\u1F15'}, new[] {'\u1F18', '\u1F1D'}, 
                                            new[] {'\u1F20', '\u1F45'}, new[] {'\u1F48', '\u1F4D'}, 
                                            new[] {'\u1F50', '\u1F57'}, new[] {'\u1F59'}, new[] {'\u1F5B'}, 
                                            new[] {'\u1F5D'}, new[] {'\u1F5F', '\u1F7D'}, 
                                            new[] {'\u1F80', '\u1FB4'}, new[] {'\u1FB6', '\u1FBC'}, 
                                            new[] {'\u1FBE'}, new[] {'\u1FC2', '\u1FC4'}, 
                                            new[] {'\u1FC6', '\u1FCC'}, new[] {'\u1FD0', '\u1FD3'}, 
                                            new[] {'\u1FD6', '\u1FDB'}, new[] {'\u1FE0', '\u1FEC'}, 
                                            new[] {'\u1FF2', '\u1FF4'}, new[] {'\u1FF6', '\u1FFC'}, 
                                            new[] {'\u200E'}, new[] {'\u2071'}, new[] {'\u207F'}, 
                                            new[] {'\u2102'}, new[] {'\u2107'}, new[] {'\u210A', '\u2113'}, 
                                            new[] {'\u2115'}, new[] {'\u2119', '\u211D'}, new[] {'\u2124'}, 
                                            new[] {'\u2126'}, new[] {'\u2128'}, new[] {'\u212A', '\u212D'}, 
                                            new[] {'\u212F', '\u2131'}, new[] {'\u2133', '\u2139'}, 
                                            new[] {'\u213D', '\u213F'}, new[] {'\u2145', '\u2149'}, 
                                            new[] {'\u2160', '\u2183'}, new[] {'\u2336', '\u237A'}, 
                                            new[] {'\u2395'}, new[] {'\u249C', '\u24E9'}, 
                                            new[] {'\u3005', '\u3007'}, new[] {'\u3021', '\u3029'}, 
                                            new[] {'\u3031', '\u3035'}, new[] {'\u3038', '\u303C'}, 
                                            new[] {'\u3041', '\u3096'}, new[] {'\u309D', '\u309F'}, 
                                            new[] {'\u30A1', '\u30FA'}, new[] {'\u30FC', '\u30FF'}, 
                                            new[] {'\u3105', '\u312C'}, new[] {'\u3131', '\u318E'}, 
                                            new[] {'\u3190', '\u31B7'}, new[] {'\u31F0', '\u321C'}, 
                                            new[] {'\u3220', '\u3243'}, new[] {'\u3260', '\u327B'}, 
                                            new[] {'\u327F', '\u32B0'}, new[] {'\u32C0', '\u32CB'}, 
                                            new[] {'\u32D0', '\u32FE'}, new[] {'\u3300', '\u3376'}, 
                                            new[] {'\u337B', '\u33DD'}, new[] {'\u33E0', '\u33FE'}, 
                                            new[] {'\u3400', '\u4DB5'}, new[] {'\u4E00', '\u9FA5'}, 
                                            new[] {'\uA000', '\uA48C'}, new[] {'\uAC00', '\uD7A3'}, 
                                            new[] {'\uD800', '\uFA2D'}, new[] {'\uFA30', '\uFA6A'}, 
                                            new[] {'\uFB00', '\uFB06'}, new[] {'\uFB13', '\uFB17'}, 
                                            new[] {'\uFF21', '\uFF3A'}, new[] {'\uFF41', '\uFF5A'}, 
                                            new[] {'\uFF66', '\uFFBE'}, new[] {'\uFFC2', '\uFFC7'}, 
                                            new[] {'\uFFCA', '\uFFCF'}, new[] {'\uFFD2', '\uFFD7'}, 
                                            new[] {'\uFFDA', '\uFFDC'}, 
                                        };

        #endregion
    }
}